web-dev-qa-db-fra.com

Le contenu de la page d'accueil de Joomla est affiché à la place de la page de l'article

Je commence un nouveau modèle Joomla 3. x et je termine la page de garde index.php. Désormais, le problème est que lorsque je vais à un article, la même page apparaît (la page de garde). Comment puis-je créer une personnalisation? page d'articles comme articles.php.

index.php: (beaucoup de code c'est pour cela que j'utilise le lien) https://Pastebin.com/qSRpc66

1
TheLordOne

Remplacez le contenu HTML codé en dur par du code Joomla. Par exemple, ajoutez ceci à la zone de contenu principale pour afficher les messages du composant et du système:

<jdoc:include type="message" />
<jdoc:include type="component" />

Utilisez ceci pour rendre la tête:

<head>
    <jdoc:include type="head" />
</head>

Ne pas inclure d'autres balises dans la tête. Ajoutez des balises par programme à la place, par exemple. voyez le code que vous avez sur la façon d'inclure les feuilles de style:

JHtml::_('stylesheet', 'template.css', array('version' => 'auto', 'relative' => true));

Faites la même chose pour vos autres feuilles de style.

Utilisez $this->setHtml5(true); pour définir le mode HTML5.

Définissez les métadonnées avec $this->setMetadata(), par exemple:

$this->setMetaData('viewport', 'width=device-width, initial-scale=1.0');

Remarque: définissez uniquement les métadonnées globales que vous souhaitez voir apparaître sur toutes les pages. N'ajoutez pas de balises méta spécifiques au contenu, telles que le titre ou la méta description. Celles-ci sont générées dynamiquement par les composants.

1
Sharky