pour l'affichage d'un seul article, j'ai déplacé la fonction impression/messagerie afin qu'elle soit en ligne avec le titre, au lieu d'être située sous le titre dans le coin supérieur droit du contenu.
Est-ce que cela a déplacé le code sous "<?php if (!$this->print) : ?>
" avant le titre dans le fichier .../com_content/article/default.php
.
Mais vous ne savez pas trop comment ni où faire cela pour la vue blog?
La fonction impression/courrier électronique de la vue blog est située dans: .../layouts/joomla/content/icons.php
Mais ce fichier ne définit pas son emplacement?
Alors, quel fichier dois-je modifier pour déplacer la division print/email?
La façon dont vous avez modifié l'affichage de la mise en page de votre article est à moitié appropriée. C'est parce que vous avez bien fait de trouver et d'éditer le fichier php correct (le fichier modèle pour l'affichage de l'article), mais vous n'avez pas suivi la pratique recommandée pour modifier les fichiers de base.
Pour de tels cas, Joomla fournit un moyen très flexible de remplacer les schémas/vues/modèles de base . La pratique s'appelle " Modèles de remplacements ". Cela implique de dupliquer le fichier modèle que vous souhaitez modifier et de le placer dans le dossier " correspondant " correspondant, du " composant "dossier dans le dossier" html "de votre modèle.
Pour traduire ceci en un chemin de répertoire:
/templates/"YourTemplate"/html/com_component/viewname/templatefile.php
Spécifiquement pour votre remplacement de vue d'article, ceci devrait être:
/templates/"YourTemplate"/html/com_content/article/default.php
Notez que les dossiers html, com_component, viewname peuvent ne pas exister et que vous devrez les créer.
Cela concerne la manière appropriée de remplacer une mise en page.
Maintenant, en ce qui concerne les modifications de présentation de la catégorie de blog que vous souhaitez faire, vous devriez le penser de la même manière que l'affichage de l'article que vous avez modifié. Je veux dire pourquoi vous êtes allé si loin de votre première implémentation, car la vue des catégories est située dans un seul répertoire à côté de l'article dans com_content.
Donc, pour la catégorie Mise en page du blog , vous devez modifier le /com_content/views/category/tmpl/blog_item.php
. Vous y trouverez l'appel qui affiche les icônes d'impression de courrier électronique.
Rappelez-vous
... pour suivre la technique Remplacements de modèles que j'ai décrite ci-dessus, ce qui devrait vous amener à créer un autre dossier nommé catégorie dans les modèles/youtemplate/html/com_content/
et placez-y vos fichiers modèles modifiés de la vue catégorie.
Notes:
Références: Plus d'informations sur les remplacements de modèles/présentations dans la documentation Joomla:
J'espère que cela t'aides.
Si vous voulez remplacer .../layouts/joomla/content/icons.php
, vous pouvez copier le fichier dans templates/YOURTEMPLATE/html/layouts/
, et apportez les modifications nécessaires à cette copie. Vous devrez probablement jouer avec des CSS aussi, afin de bien faire les choses.