web-dev-qa-db-fra.com

Lien vers l'article de contenu avec une mise en page spécifique

J'essaie de créer un lien vers un article de contenu et de forcer l'utilisation d'un remplacement de mise en page spécifique dans l'affichage, mais j'ai des problèmes. J'ai essayé ce qui suit:

JRoute::_("index.php?option=com_content&view=article&id={$this->item->id}&layout=mylayout&catid={$this->item->catid}");

et

JRoute::_(ContentHelperRoute::getArticleRoute($this->item->slug, $this->item->catid).'&layout=mylayout'); 

cependant, aucun d'entre eux ne semble me rapprocher du paradis, seule ma substitution par défaut (default.php) est utilisée, pas mylayout.php. J'ai également essayé d'ajouter un Itemid à un élément de menu lié à un élément test-content-item avec cette présentation. Le test affiche avec la mise en page correcte, mais pas le lien avec le Itemid ajouté.

J'ai aussi essayé d'inclure le nom du modèle dans le paramètre layout (layout = mytemplate: mylayout) mais toujours pas de chance.

Une idée sur la façon de créer un lien qui affiche un élément avec la mise en page spécifiée? La version de joomla est 3.3.0.

4
jonasfh

Tout d’abord, assurez-vous que vous avez placé votre fichierlaylayout.php dans le bon répertoire et que Joomla peut le charger. Ensuite, vous devez affecter cette mise en page à l'article ou aux articles que vous souhaitez qu'ils utilisent.

Notez que si l'article est lié à un élément de menu, la présentation alternative ne fonctionnera pas. Dans ce cas, vous devez également créer un fichier yourlayout.xml correspondant à votre fichier php de mise en page et le placer à côté.

Ensuite, vous devrez modifier l'élément de menu utilisé pour cet article avec votre nouvel élément de menu.

1
FFrewin