Drupal afficher des lignes de sortie
Je suis en train de créer une page à l'aide de la vue 2. Cette page la liste de tous les nœuds et le groupement par leur taxonomie terme. Dans cette optique, le Style sans mise en forme et de style de Ligne en tant que Champs. Les champs comme suit:
Node: Title
Node: Teaser
Taxonomy: Term
Le problème est que je veux que la première ligne sous chaque terme d'affichage du Titre de propriété & Teaser et le reste afficher uniquement le Titre. Exemple:
-News
- Titre & Teaser
- Titre
- Titre
-Sport
- Titre & Teaser
- Titre
- Titre
-Divertissement
- Titre & Teaser
- Titre
- Titre
J'ai essayé de thème à l'aide de
- views-view-unformatted.tpl.php
- views-view-fields.tpl.php
- views-view-field.tpl.php
au-dessus de trois fichiers à pas de chance. J'ai eu du mal avec ce problème pendant un certain temps maintenant, toute aide sera appréciée. Merci.
OriginalL'auteur mesmer | 2009-11-09
Vous devez vous connecter pour publier un commentaire.
Vous aurez besoin d'utiliser le " style de Ligne de sortie de modèle (par ex. views-view-fields.tpl.php).
Pour le rendre unique à votre vue, vous aurez envie d'utiliser un modèle spécifique au nom de qui, comme le nom du modèle a montré dans la section - par exemple
views-view-fields--myview--default.tpl.php
.Une fois là, vous aurez besoin de vous avoir une variable globale pour garder une trace de la ligne actuelle, quelque chose comme:
Salut envoûteur. J'ai mis à jour ma réponse. Je vous ai dit d'utiliser le $tableau de champs, mais il n'était pas nécessaire: vous pouvez le faire comme je l'ai posté maintenant. Jetez un oeil et laissez-moi savoir.
Bonjour Seb. Merci pour la mise à jour. J'ai essayé le nouveau code. Depuis que j'utilise le regroupement par nœud de la taxonomie terme, le nouveau code ne fonctionne que sur le premier nœud. Ce n'est pas la bonne manière pour chaque première ligne sous chaque terme. Des idées? Merci encore de m'aider avec ce problème.
Aaarrgh vous avez raison, c'est pourquoi je vous ai dit d'utiliser le $champs de tableau dans la première place, mais j'ai oublié! Hehe look, le montant de champs de tableau contient tous les champs pour la ligne en cours. Ce que vous voulez faire est d'inspecter chacun d'eux et voir si il appartient à un autre terme que celui de la précédente. Donc, ce que vous pouvez faire est de mettre $is_first_of_term TRUE uniquement si vous voyez la présente ligne terme est différente de la précédente. Avoir une nouvelle variable appelée $prev_term va vous aider avec ça. Aussi, je vous suggère de faire un
var_dump($fields)
pour voir le contenu de la variable, de sorte que vous comprendre comment il fonctionne 🙂Bonjour Seb, en suivant votre suggestion, je reçois enfin la façon dont je voulais depuis longtemps. Merci beaucoup! Maintenant, je peux redémarrer le projet que j'avais repoussé tout à l'heure tout simplement parce que cette. Je reçois maintenant il travail et la réponse semble si simple. POURQUOI JE N'AVAIS PAS PENSÉ À ÇA? Je continue à me demander : ) Merci encore à tous pour votre aide!
OriginalL'auteur Seb
Mise en place à chaque affichage de la vue comme "le volet de contenu'. L'utilisation d'un panneau (panels3 module), avec de multiples points de vue, premier point de vue a le titre et le teaser (limite 1), l'affichage suivant est à juste titre (limité à 2 ou 3). Vous pouvez "pile" de multiples points de vue dans le même panneau.
Répétez l'opération pour chaque taxonomie; l'utilisation de la taxonomie pour les arguments.
OriginalL'auteur Kirk Hings
Vous devez simplement être en mesure d'obtenir le $id et voir si sa 1. EX:
La question, je suis en cours d'exécution en est que je veux le mondial numéro de ligne presque comme quoi un pager serait de l'utiliser afin que je puisse diviser basé sur 15 articles par ligne. Je ne peux pas pour la vie de me trouver ce nombre.
OriginalL'auteur sandy
Drupal Affichage du module de la Suite peut vous aider à le faire. Il vous donne beaucoup d'options pour l'affichage en mode de configuration ainsi qu'un Affichage de la Suite de paramètres de la vue qui vous permettra d'afficher le premier élément dans la vue en utilisant une configuration d'affichage et d'autres éléments à l'aide de l'autre. Vous pouvez alterner si vous voulais aussi, mais ce n'est pas ce que vous demandez.
Le grand avantage de cette application est que vous pouvez tout faire à partir de la configuration et de ne pas avoir à toucher au PHP.
Découvrez un tutoriel que j'ai trouvé à ce sujet ici: http://clikfocus.com/blog/changing-views-output-based-row pour plus d'informations sur la façon de le faire.
OriginalL'auteur Brandon