TUTO : Fil d'ariane pour une page catalogue

Contribution des utilisateurs
Avatar de l’utilisateur
tom-over
Membre
Messages : 829
Inscription : 23 Mai 2008 10:43
Localisation : Rouen

TUTO : Fil d'ariane pour une page catalogue

Messagepar tom-over » 19 Avr 2012 14:00

Vous l'avez peut être remarqué, il n'est pas toujours évident d'avoir un fil d’Ariane qui soit cohérent avec les pages utilisant le module catalogue Reader (fiche produit).
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> &#62;
<?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> &#62;
<?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

Revenir vers « Tutoriels utilisateurs »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 22 invités