web-dev-qa-db-fra.com

Deux mises en page de blog, même thème

Est-il possible d'avoir deux présentations de blog différentes dans le même thème? Ils afficheraient les mêmes messages, mais auraient une structure de présentation différente. La seule idée que j'ai eue est de créer quelques modèles de page personnalisés qui extraient des articles de blog mais ont une structure/des styles différents. Y a-t-il quelque chose de simple qui me manque?

Le raisonnement est d’avoir une version des articles (qui est éducative) qui affiche une grande partie de l’extrait et des images dans l’index du blog, puis une autre version plus succincte pour un imprimé de critique.

Merci.

2
turkeyhundt

OUI! Vous avez besoin de 2 modèles personnalisés. Un pour l'affichage standard pour vos visiteurs et un second pour l'impression de vos commentaires. Mais vous devez également créer manuellement pour cette deuxième impression, l’en-tête et le pied de page ainsi que certaines fonctionnalités. Vous ne pouvez pas utiliser la même tête et le même pied de page d'autres pages. Ou vous pouvez, mais vous devez alors écraser les fonctionnalités dont vous n'avez pas besoin ou les désactiver.

Vous devez y être juste prudent et clairement ce que vous voulez là. N’est-ce pas compliqué, mais on peut faire des dégâts sur cette page "spéciale". La boucle de publications peut être identique avec les nouveaux HTML, JS et CSS de la page d’impression.

1

Si vous souhaitez qu'un bouton de la page permute entre les vues, il existe deux approches principales:

1 - Attachez une action javascript onclick au bouton qui ajoutera/supprimera un body class. Ensuite, demandez à votre style.css de gérer l'ordre et l'affichage des éléments sur la page. C'est la plus facile.

2 - Ajoutez un lien vers la même page vers le bouton avec une variable de requête ajoutée, ainsi il ressemblera à http:\\www.yoursite.com\your-page?queryvar=something. Vous devrez enregistrer le query_var et filtrer votre modèle en fonction de la manière dont il est défini. C'est la voie à suivre si les modèles sont supposés être si différents que vous ne pouvez pas le faire avec css. Pour votre objectif actuel, c'est probablement exagéré.

1
cjbj