web-dev-qa-db-fra.com

Comment déplacer le texte imprimé / courriel pour qu'il soit en ligne avec le titre de l'article pour l'affichage du blog?

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?

2
Hammur

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.

A. La bonne façon: les remplacements de modèles

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.

B. Présentation de la catégorie de blog

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:

  1. Selon votre modèle, il est possible que de tels remplacements existent déjà à l'intérieur.
  2. Il est possible que vous deviez seulement ajuster votre css afin de rapprocher les icônes print/email du titre et ne pas avoir à modifier le code HTML.

Références: Plus d'informations sur les remplacements de modèles/présentations dans la documentation Joomla:

  1. Comment remplacer la sortie du noyau de Joomla!
  2. Comprendre les substitutions de sortie
  3. Substitutions de disposition dans Joomla

J'espère que cela t'aides.

5
FFrewin

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.

2
johanpw