web-dev-qa-db-fra.com

Redéfinition de la disposition de base du composant Articles en vedette

Je suis un peu un Joomla noob, alors pardonnez la question, mais j'ai cherché une réponse.

Je cherche à personnaliser la mise en page du composant des articles en vedette. Cependant, je ne souhaite pas personnaliser la mise en page pour TOUTES les occurrences des articles en vedette, mais simplement la façon dont elle est affichée pour une page. Je comprends comment cela fonctionne pour les modules mais pas pour les composants.

J'ai consulté ce lien qui explique comment bien remplacer un composant: https://www.joomlashack.com/blog/joomla-templates/1067-customize-your-joomla-templates -by-learning-overrides

Une fois mon remplacement effectué, comment puis-je l’appliquer à un seul événement? A titre d'exemple, disons que j'ai deux éléments de menu que nos articles en vedette, mais liés à des catégories différentes. J'aimerais que l'un des éléments de menu utilise une mise en page et l'autre, celle personnalisée. Dois-je configurer plusieurs modèles pour cela, même si le modèle de base est le même, il s'agit simplement du remplacement qui est différent?

3
StuartM

Remplacements de disposition "Éléments de menu alternatifs

D'après votre question, je comprends que ce qui conviendra à vos besoins est de créer un élément de menu alternatif pour l'élément de menu Articles en vedette.

Ceci est presque identique aux communes remplacements à l'exception que vous donnerez un nouveau nom à votre mise en page et créez également un fichier [~ # ~] xml [~ # ~] portant le même nom.

Copiez donc les fichiers de mise en forme des éléments mis en vedette dans le dossier html de votre modèle et copiez également son fichier XML.

Renommez-les en quelque chose comme "myspecialfeatured.php" et "myspecialfeatured.xml". Copiez également le reste des fichiers de mise en page et renommez-les en conséquence avec votre nom et le trait de soulignement _links.php & _item.php.

De plus, vous devez ouvrir le fichier XML et éditer les quelques premières lignes pour changer le nom et la description.

Changez les lignes ci-dessous au début du XML, donnez-leur le nom de votre élément de menu.

<layout title="COM_CONTENT_FEATURED_VIEW_DEFAULT_TITLE"
  option="COM_CONTENT_FEATURED_VIEW_DEFAULT_OPTION">
 <help key = "JHELP_MENUS_MENU_ITEM_ARTICLE_FEATURED" />
 <message>
  <![CDATA[COM_CONTENT_CATEGORY_VIEW_FEATURED_DESC]]>
 </message>
</layout>


<layout title="myFeatured"
  option="my Featured Items">
 <help key = "JHELP_MENUS_MENU_ITEM_ARTICLE_FEATURED" />
 <message>
  <![CDATA[my Featured Items]]>
 </message>
</layout>

Vous pouvez maintenant choisir votre type d'élément de menu Article en vedette, pour tout élément de menu souhaité.

En guise d’autre astuce, vous pouvez également modifier les paramètres que vous souhaitez attribuer à cet élément de menu en modifiant le fichier xml.

Pour plus d’aide, vous pouvez lire la documentation sur joomla.org - faites défiler jusqu’aux éléments de menu alternatifs.
( Substitutions de disposition dans Joomla

4
FFrewin