2009-10-30 4 views
5

J'essaye de thématiser un seul "affichage" dans une vue. Ce que j'essaye de réaliser est d'avoir un certain contrôle sur la façon dont la ligne est rendue (par exemple, imprimer les champs dans la rangée, et peut-être ajouter du texte entre et avec quelques divs pour le style). J'ai cherché des jours pour le modèle à éditer. J'ai même utilisé le développeur du thème et les informations sur le thème de la vue, mais pas de chance. TousDrupal sur le thème de l'affichage d'une vue

Le nom de mon affichage est Calendrier, et il y a un tas d'affichages. Quelqu'un pourrait-il me dire ce que je devrais faire pour personnaliser les lignes dans cet affichage particulier? Drupal fournit-il même cette flexibilité?

Le nom et le titre de mon écran dans la vue du calendrier est:

Name: List view 
Title: List 

est ici les informations de thème pour le style de la ligne:

Row style output: views-view-fields.tpl.php, views-view-fields--calendar.tpl.php, views-view-fields--page.tpl.php, views-view-fields--calendar--page.tpl.php, views-view-fields--calendar.tpl.php, views-view-fields--page-1.tpl.php, views-view-fields--calendar--page-1.tpl.php

Quelqu'un pourrait-il me dire comment


Modifier:
(Quelques informations supplémentaires l'OP a écrit dans une réponse)

J'utilise Drupal 6. Je ne suis pas sûr de ce que la page-1 indique ici Voici la liste de l'affichage que j'ai à ce point de vue :

Defaults 
Calendar page 
Calendar block 
Month view 
Week view 
Block view 
Upcoming 
List view 
Ongoing Block Feed 

Comme vous le voyez, aucun d'entre eux n'a la chaîne "page-1". J'ai édité views-view-list.tpl.php, un des fichiers listés pour "sortie de style". La seule variable à laquelle j'ai accès est rows, qui est un tableau contenant tous les "row" rendus. Comme je l'ai déjà mentionné, les lignes sont générées ailleurs et contiennent déjà les champs rendus. Comment puis-je personnaliser ces lignes?

Répondre

0

Avez-vous ajouté le code personnalisé nécessaire dans le fichier template.php? Je sais que vous devez 5 drupal insérer le code à 3 fichiers:

template.php vues-vues champs - [nom] .tpl.php vues-vues champs - [nom] Css

aussi, vous pouvez essayer: http://drupal.org/node/128741

6

vous ne devriez pas avoir à ajouter quoi que ce soit à template.php si vous utilisez Drupal 6.

La liste des fichiers thématiques possibles que vous avez là va dans l'ordre du moins au plus spécifique. Par exemple, le premier, views-view-fields.tpl.php, s'appliquera à tous les champs de toutes les vues de votre site. Le dernier, views-view-fields-calendar-page-1.tpl.php, ne s'appliquera qu'à l'affichage "page 1" de la vue "calendar", donc je suppose que c'est celui que vous voulez écraser. Lorsque vous cliquez sur Informations sur le thème dans la vue, l'affichage fourni ("page 1" ou autre) s'applique à l'affichage en cours. Donc, si vous souhaitez afficher des champs thématiques dans un certain affichage (l'affichage "blocky block" de la vue "calendar", par exemple), cliquez sur l'affichage "blocky block" dans le menu vertical sur la gauche, puis cliquez sur Theme Informations pour cet affichage.Une fois que vous avez déterminé celui que vous voulez utiliser, créez un nouveau fichier dans votre répertoire de thème avec ce nom, puis copiez le contenu du fichier de thème actuel (cliquez sur le nom de la section des fichiers de thème sur le thème Page d'informations) dans votre nouveau fichier de thème, puis modifiez-le. Souvenez-vous, si vous remplacez un fichier de thème, vous devez cliquer sur "Réanalyser les fichiers de modèle" dans la page Informations sur le thème pour que le nouveau fichier prenne effet.

Espérons que ça aide!

+0

pour ne pas dire 'essayez de lire les vues d'indications que vous affichez'. désolé, je ne veux pas paraître dur, mais il est assez explicite. –

+0

D'accord. Rien de mal à réitérer, cependant. Et la documentation Views est en quelque sorte notoirement obtuse de toute façon. – theunraveler

1

Les affichages ont des noms personnalisés sur la surface seulement, mais en interne, ils sont référencés par id. 'page_1' sera votre premier affichage de type 'page' (les blocs deviendront 'block_ [id]', les flux deviendront 'feed_ [id]' et ainsi de suite). Donc, si vous avez affiché vos écrans dans l'ordre, 'page_1' sera l'affichage 'Calendrier'. Vous pouvez vérifier cela en regardant les liens sous les entrées d'affichage dans la liste d'affichage sur la droite de la page de configuration des vues. Ils auront des ancres nommées '# views-tab-page_1', '# views-tab-block_1' et ainsi de suite. En ce qui concerne le remplacement des modèles, sachez que si vous ajoutez un nouveau fichier * .tpl.php, vous devez le saisir au reset the theme registry pour que Drupal le prenne en charge.

0

répondre à la deuxième question: la sortie de style n'est pas le modèle que vous recherchez. Le style de ligne est le modèle qui modifie la disposition des champs dans la ligne. Si vous souhaitez modifier la façon dont un champ particulier génère son contenu, le modèle de champ spécifique doit être modifié.

Questions connexes