2010-08-23 8 views
1

Il ya quelques options que j'ai utilisées dans le passé, et je suis intéressé d'entendre des réflexions sur ce qui est le mieux.insertion de liens dans Magento top nav d'une manière robuste et conviviale

  1. insérer manuellement des liens dans top.phtml (urgh ...)
    • + facile, rapide
    • -utilisateurs ne peut pas modifier
    • -réduit future épreuve pour les mises à niveau
  2. créez une catégorie dans laquelle les paramètres d'affichage sont définis sur Bloc statique uniquement avec un bloc CMS sélectionné. Le bloc CMS appelle ensuite le contenu en utilisant la syntaxe {{block type='custom/module' template='path/file.phtml'}}.
    • + Les utilisateurs peuvent modifier les titres de liens et cibles
    • étapes -Nombreuses à suivre pour les utilisateurs
    • -CMS éditeur insère des caractères indésirables et une couche supplémentaire de traitement/marquage
  3. créer un bloc statique qui est inséré dans top.phtml en utilisant la syntaxe echo $this->getLayout()->createBlock('cms/block')->setBlockId('block_name')
    • + Les utilisateurs peuvent modifier les titres de liens et cibles dans un endroit
    • -utilisateurs peuvent involontairement supprimer des classes ul/li requis pour l'affichage de navigation correcte

Y at-il d'autres options que je ne suis pas au courant, de nouvelles fonctionnalités dans la version 1.4, etc?

Merci, JD

Répondre

1

Pour la plupart, c'est la décision que j'ai dû faire face dans le passé. Sur le numéro 2 (créer des catégories), n'oubliez pas qu'il est difficile de créer beaucoup plus qu'une page d'information en utilisant cette technique. Toute page nécessitant une logique de contrôleur est effectivement bloquée.

En fonction des besoins réels du client, une autre approche consiste à ajouter des options de configuration d'administration pour l'URL et l'étiquette. Votre structure de liens serait plus limitée, mais vous seriez en mesure d'imposer des UL, des classes, des classes supplémentaires pour la page actuelle, etc. Vous obtiendriez probablement cela au dos du numéro 1.

+0

heh, c'est drôle. Je pensais juste à cette option avant de rafraîchir la page et j'ai vu votre réponse :) Un nouveau module qui crée un formulaire adminhtml pour persister les liens dans le db, puis les mises à jour du modèle et de la mise en page pour les insérer dans top.phtml élément 'li'. Je n'ai vu aucun module utilisant cette structure, mais cela a du sens pour moi. Merci de confirmer mes pensées! Je suis d'accord que l'option 2 est moche, ne serait-ce que parce qu'elle nécessite l'instanciation d'un bloc 'catalog/category_view', le bloc' cms_block' et ensuite tout ce que 'module/block' est ... plus de liens dans la pile Magento déjà longue –