NAPC Demo  

Essayez gratuitement NAPContent sur notre site demo !

Devenez membre

 et bénéficiez de toutes nos solutions!

Devenez membre

Découvrez les sites

qui utilisent NAPContent !

Voir
plus

Template affichage Item

Structure du fichier XML

La structure est basée sur le modèle de base défini sur cette page.

Fichier du template

Fichier item.php représentant le template HTML de la vue item. 

<?php
defined('_JEXEC') or die;
/** @var NapcItem $this */
?>
<div id="napc-item">
    <?=  $this->item->events['onContentBeforeDisplay'] ?>
    <?php if (@$this->tpl['top']): ?>
        <div id="napc-item-top">
            <?php foreach ($this->tpl['top'] as $field) : ?>
                <?= $this->renderField($field, $field->layout); ?>
            <?php endforeach; ?>
        </div>
    <?php endif; ?>
    <?=  $this->item->events['onContentAfterTitle'] ?>
    <?php if (@$this->tpl['content']): ?>
        <div id="napc-item-content">
            <?php foreach ($this->tpl['content'] as $field) : ?>
                <?= $this->renderField($field, $field->layout); ?>
            <?php endforeach; ?>
        </div>
    <?php endif; ?>
    <?php if (@$this->tpl['bottom']): ?>
        <div id="napc-item-bottom">
            <?php foreach ($this->tpl['bottom'] as $field) : ?>
                <?= $this->renderField($field, $field->layout); ?>
            <?php endforeach; ?>
        </div>
    <?php endif; ?>
    <?=  $this->item->events['onContentAfterDisplay'] ?>
</div>

 Vous pouvez inclure tout le code HTML que vous souhaitez dans lequel se greffera vos différents champs de l'item. 

Pour afficher une liste de champs inclus dans une position, il faut respecter le format suivant :

Pour une vue item ou form : 

// vérifie si la position existe bien et si elle contient des champs
<?php if (@$this->tpl['position_name']): ?>
// Parcours de la liste des champs affectés à la position
        <?php foreach ($this->tpl['top'] as $field) : ?>
// affichage du champ
            <?= $this->renderField($field, $field->layout); ?>
        <?php endforeach; ?>
<?php endif; ?>

  Afin d'afficher certains rendus d'événements propres à Joomla, il est possible d'utiliser la propriété "events" d'un item. Les événements supportés sont : onContentPrepare, onContentAfterTitle, onContentBeforeDisplay, onContentAfterDisplay. 

<?=  $this->item->events['onContentAfterTitle'] ?>
×
Ce site utilise des cookies pour vous offrir le meilleur service. En continuant, vous acceptez de recevoir les cookies sur ce site.