2010-05-10 7 views
1

J'ai un site avec 10 articles. La disposition du site appelle une nouvelle barre latérale sur la gauche pour être sur chaque article. Assez facile, jusqu'à ce que je réalise dans mon fichier de modèle que je ne peux appeler qu'un module spécifique. Existe-t-il un moyen facile d'avoir différents modules pour chaque article?Placer différents modules par article dans Joomla?

simple serait d'avoir un if/else et afficher un module différent en fonction de l'article lui-même, mais je ne sais pas comment appeler l'article dans le php suivant:

<?php if(JRequest::getVar('view') == 'ARTICLE ID???'): ?> 
    <jdoc:include type="modules" name="your_custom_position" /> 
<?php elseif(JRequest::getVar('view') == 'ANOTHER ARTICLE ID????): ?> 
    <jdoc:include type="modules" name="another article position" /> 
<?php endif; ?> 
<?php endelseif; ?> 

Toute aide être apprécié pour comprendre cela.

Répondre

1

Vous pouvez placer plusieurs modules dans une même position de module et les afficher sur des pages différentes. Je suppose que vous utilisez Joomla 1.6.x. Allez dans Extensions -> Module Manager puis éditez l'un des modules pour l'une de vos pages. Sous la rubrique "Attribution de menu", sélectionnez le bouton radio "Sélectionner les éléments de menu de la liste", puis cliquez sur l'élément de menu pour la page que vous voulez afficher dans la boîte "Sélection du menu". Maintenant, le module sera caché jusqu'à ce que vous alliez à cette page. Répétez ce processus jusqu'à ce que vous ayez défini tous vos modules et que vous soyez prêt! Si vous décidez que vous voulez qu'un module apparaisse sur plusieurs pages, maintenez la touche Ctrl enfoncée, puis sélectionnez toutes les pages de votre choix dans la zone "Sélection du menu".

+0

Je souhaite utiliser XXX Module Position et afficher 10 modules différents dans cette même position sur l'ensemble du site. Est-ce que votre exemple ci-dessus le fait toujours pour moi? – HollerTrain

+0

Oui. Vous pouvez mettre n'importe quel nombre de modules dans n'importe quelle position. Il suffit de définir la commande dans le gestionnaire de modules et vous êtes tous ensemble. – derekerdmann

1

vous utiliseriez ce code:

<?php if(JRequest::getVar('view') == 'article'): ?> 
    <jdoc:include type="modules" name="article_sidebar" /> 
    <?php else : ?> 
     <jdoc:include type="modules" name="landing_left_col" /> 
<?php endif; ?> 

fonctionne parfaitement, et vous pouvez montrer vos compétences PHP hors d'impressionner les femelles.

0

Vous avez dit que vous ne pouvez placer qu'un seul module. Avez-vous essayé de placer plusieurs modules dans les mêmes positions?

Disons que vous voulez mettre quelque chose en "position-3".

Vous n'êtes pas limité à avoir une chose par position, vous pouvez placer autant de modules que vous le souhaitez dans cette position. Après, vous pouvez également choisir la priorité/commande.

J'espère que cela fonctionne pour vous aussi.

Questions connexes