web-dev-qa-db-fra.com

Comment créer deux remplacements de modèles différents pour la page de démarrage et les articles présentés?

Je suis nouveau sur Joomla et crée actuellement un modèle pour mon site Web. Malheureusement, je suis confronté à un problème que je n'ai pas trouvé comment résoudre.

Je voulais une page de couverture différente du reste du site. Sur le Web J'ai lu que je devais remplacer le fichier {template}/html/com_content/featured/default.php Pour une page d'accueil différente. Jusqu'ici, cela fonctionne bien.

Le problème que je rencontre est que je souhaite avoir une page dans laquelle tous les éléments présentés sont répertoriés par ordre de date de publication (par exemple, comme dans la plupart des blogs). J'ai découvert que je devais remplacer le même fichier que pour la page de couverture ({template}/html/com_content/featured/default.php), Mais je voulais concevoir cette page complètement différente de la page de couverture.

Est-il possible de créer quelque chose comme un "deuxième écrasement" dans le répertoire com_content/feature? Par exemple. créer un default_frontpage.php dans ce dossier et appliquer ce remplacement uniquement à la page d'accueil tout en utilisant le default.php pour la liste des éléments présentés?

Quel serait le meilleur moyen d'archiver mon objectif? Si possible, je veux éviter de copier le modèle entier avec tous ses fichiers (cela semble être sujet à des erreurs de gérer toutes les dépendances pour moi) et de créer à la place un seul fichier pour la page d'accueil uniquement.


Modifier

Comme Michael a répondu, j'ai ajouté un nouveau fichier appelé frontpage.php Dans le dossier html/com_content/featured (Et pourtant j'ai copié le contenu du default.php). Malheureusement, je ne peux pas choisir ce fichier comme fichier. thème de modèle. Dois-je indiquer quelque part qu'il existe un deuxième fichier à côté du modèle par défaut?

Directory TreeAvailable Template-Theme Options

3
Drudge

Vous serez surpris de savoir que la solution est bien plus simple que vous ne l’auriez imaginé.

Vous n'êtes pas requis pour l'appeler "default.php". Vous pouvez le nommer comme vous voulez. Vous pouvez, par exemple, le nommer "homepage.php" (je continuerai à utiliser ce nom.)

Lorsque vous avez créé votre page d'accueil.php dans le dossier/html/com_content/Featured /, la nouvelle option apparaît dans l'écran de modification de votre élément de menu. L'onglet Détails a un paramètre pour "Style de gabarit". Dans cette liste déroulante, vous trouverez votre nouveau fichier de page d'accueil répertorié en tant qu'option.

Pour l'instant, cela ne fonctionne qu'avec com_content. J'ai récemment créé un rapport de bogue dans Joomla GitHub pour quelques autres composants, mais pour l'instant, vous ne pouvez compter que sur ce travail dans com_content.

1
Michael

Il y a toujours plus d'une façon de faire quelque chose. C'est juste une possibilité qui m'est venue à l'esprit. Je ne l'ai pas testée de manière approfondie, mais jetez un coup d'oeil sur elle et voyez si cela fonctionnera pour vous.

Créez un module articles-> category, dans les options de filtrage, sélectionnez "Articles en vedette" -> "uniquement" et remplacez la sortie par défaut de celle-ci pour répondre à vos besoins.

Créez ensuite un élément de contenu "normal" et incluez-y ce module. Cela pourrait fonctionner pour vous, selon ce dont vous avez besoin.

1
Arlen