personnalisé page.tpl.php pour un drupal vue
Comment puis-je créer un personnalisé page.tpl.php pour un point de vue spécifique?
Je ne parle pas de style de la vue elle-même, juste la page de ce point de vue est rendu.
Merci.
@Keith Morgan - Il de la page.
L'approche dépend du type d'affichage de la vue qui vous travaillez. C'est la page ou de bloquer par exemple?
OriginalL'auteur Antonio Lopes | 2010-12-02
Vous devez vous connecter pour publier un commentaire.
Vous pouvez créer un fichier de modèle pour thème presque tous les aspects de vues de sortie. Dans votre cas, vous voulez créer un modèle personnalisé pour votre affichage de la page.
Sur le concepteur de vue, cliquez sur le lien vers le Thème dans les Paramètres de Base. Vous verrez quelques-unes modèle d'affectation de noms de fichier des options en fonction de si vous voulez thème, le point de vue (p. ex., views-view--example--page.tpl.php), chaque ligne (par exemple, views-view-fields--example--page.tpl.php) et ainsi de suite.
Copier le modèle approprié, vous voulez personnaliser dans /sites/all/modules/vues/thème pour votre thème et de le personnaliser comme vous le souhaitez.
Une fois que vous créez votre fichier template personnalisé, vous pouvez revenir à la vue du concepteur de Thème de liaison pour s'assurer qu'il est utilisé. Votre modèle doit être en caractères gras.
Espère que cette aide.
OriginalL'auteur keithm
Par Allartk la solution
Dans Drupal 7 template.php:
Puis dans votre répertoire de thème, de créer de la page--views--galleries.tpl.php fichier.
Claire drupal cache et le modèle devrait fonctionner.
J'ai utilisé "galeries" comme exemple et la vue sur le nom.
drupal 7 is page--path-to-view.tpl.php
l'avantage d'Amir approche est que vous pouvez explicitement de voir que le modèle contient un point de vue, si la convention de nommage des préoccupations de vous (comme nous l'avons page--node-mynode.tpl.php pour exemple). J'aime combiner comme ci-dessus avec l'aide de l'affichage du nom de la machine, de sorte que si, par exemple, de mon point de vue n'existe ici/là-bas/mavue, je peux avoir page--view--myview.tpl.php plutôt que la norme page--here--there--myview.tpl.php
OriginalL'auteur Amir
Il y a quelques la documentation sur le modèle des suggestions, et vous pourriez être intéressé par page.tpl.php suggestions. Si c'est une vue de page, vous pouvez utiliser un chemin d'accès de la suggestion. Donc, si votre point de vue est à http://www.example.com/photos, le
page.tpl.php
fichier doit être nommépage-photos.tpl.php
.OriginalL'auteur sillygwailo
A eu un problème similaire, qui a été remédié en mettant un .tpl.php dans mon thème du dossier template. La convention de nommage pour un affichage de la page de vues dans drupal 7 est page--path-to-view.tpl.php
OriginalL'auteur killtheliterate
Dans un thème drupal 7, j'ai ajouté un modèle en suggestion template.php:
Voir http://api.drupalize.me/api/drupal/function/views_get_page_view/7 et http://drupal.org/node/223440#custom-suggestions pour plus d'informations.
OriginalL'auteur Allartk
En supposant un affichage sur une page, vous pouvez utiliser les résultats de
page_manager_get_current_page()
dans votre prétraiter pour déterminer si votre vue est active, puis prendre les mesures appropriées (point d'amure sur le corps de classes, ajout d'un modèle de suggestion, etc).OriginalL'auteur mpdonadio
à l'aide de sillygwailo la suggestion que j'ai eu cela fonctionne pour moi très bien:
Alors si votre vue est à http://www.example.com/photos , créer un page-photos.tpl.php dans votre répertoire de thème et drupal permettra de l'utiliser comme modèle.
OriginalL'auteur Andrew
Si coché que la réponse ne marche pas(parce qu'il n'a pas pour moi), vous pouvez créer une page--(urlname).tpl.php et puis le style de votre thème quand vous le voulez. Ensuite, vous pouvez importer votre point de vue de plusieurs manières ...
ou
$view = views_get_view('viewname');
print $view->execute_display('default', $args);
$args est juste un tableau et peut être blanc..vous pouvez laisser entièrement
OriginalL'auteur Leon