J'ai modifié la template du fil d'ariane pour pouvoir afficher une référence issue du catalogue.
famille > catégorie > référence du produit
Toutes mes pages possédant un module "Lecteur de catalogue" ont une classe CSS. Dans mon exemple c'est "products"
Je commence par vérifier que la page soit une page fiche produit en regardant la classe CSS vu précédemment :
Code : Tout sélectionner
<?php global $objPage; ?>
<?php if($objPage->cssClass == 'products'): ?>
--- fil ariane pour fiche produit---
<?php else: ?>
--- fil ariane basic ----
<?php endif; ?>
Ensuite j'ajoute une requete pour récupérer la référence du produit qui est stocké dans mon catalogue :
Code : Tout sélectionner
<span class="active">
<?php $this->Input->get('items');
$this->import('Database');
$objDB = $this->Database->prepare("SELECT reference FROM ".cat_mon_catalogue." WHERE alias=?")->limit(1)->execute($this->Input->get('items'));
echo $objDB->reference ; ?>
</span>
Ma template dans son intégralité :
Code : Tout sélectionner
<?php global $objPage; ?>
<?php if($objPage->cssClass == 'products'): ?>
<!-- indexer::stop -->
<div class="<?php echo $this->class; ?> block"<?php echo $this->cssID; ?><?php if ($this->style): ?> style="<?php echo $this->style; ?>"<?php endif; ?>>
<?php if ($this->headline): ?>
<<?php echo $this->hl; ?>><?php echo $this->headline; ?></<?php echo $this->hl; ?>>
<?php endif; ?>
<?php foreach ($this->items as $item): ?>
<?php if ($item['isActive']): ?>
<span class="active">
<?php $this->Input->get('items');
$this->import('Database');
$objDB = $this->Database->prepare("SELECT reference FROM ".cat_mon_catalogue." WHERE alias=?")->limit(1)->execute($this->Input->get('items'));
echo $objDB->reference ; ?>
</span>
<?php else: ?>
<a href="<?php echo $item['href']; ?>" title="<?php echo $item['title']; ?>"><?php echo $item['link']; ?></a> >
<?php endif; ?>
<?php endforeach; ?>
</div>
<!-- indexer::continue -->
<?php else: ?>
<!-- indexer::stop -->
<div class="<?php echo $this->class; ?> block"<?php echo $this->cssID; ?><?php if ($this->style): ?> style="<?php echo $this->style; ?>"<?php endif; ?>>
<?php if ($this->headline): ?>
<<?php echo $this->hl; ?>><?php echo $this->headline; ?></<?php echo $this->hl; ?>>
<?php endif; ?>
<?php foreach ($this->items as $item): ?>
<?php if ($item['isActive']): ?>
<?php echo $this->cssID; ?>
<span class="active"><?php echo $item['link']; ?></span>
<?php else: ?>
<a href="<?php echo $item['href']; ?>" title="<?php echo $item['title']; ?>"><?php echo $item['link']; ?></a> >
<?php endif; ?>
<?php endforeach; ?>
</div>
<!-- indexer::continue -->
<?php endif; ?>
J'espère que mon tuto vous sera utile lors de la création d'un catalogue