Frage

Ich habe eine Ansicht mit der CCK und View 2 Module definiert. Ich möchte schnell eine Vorlage definieren, die spezifisch für diese Ansicht. Gibt es eine Anleitung oder Informationen zu diesem Thema? Was werden die Dateien muss ich ändern?


Hier sind meine Ergebnisse: (Edited)

In der Tat gibt es zwei Möglichkeiten, um Thema eine Ansicht: die " " Art und Weise und die " node " Art und Weise. In „Sicht bearbeiten“ können Sie „Row style: Node“ oder „Row style: Fields“.

wählen
  • mit dem " Knoten " So können Sie ein node-contentname.tpl.php erstellen, die für jeden Knoten in der Ansicht aufgerufen werden. Sie werden mit field_name $ Zugriff auf Ihre CCK Feldwerte haben [0] [ 'value']. (Edit2) Sie können node-view-viewname.tpl.php , die nur für jeden Knoten aus dieser Ansicht aufgerufen werden.
  • mit der " Feld " Art und Weise, fügen Sie ein Blick-view-Bereich - Viewnamen -. Feldname-value.tpl.php für jedes Feld, das Sie individuell nach Themen wollen

Dank vorherigen Antworten habe ich die folgenden Tools verwendet:

  • Im Block ‚Grundeinstellungen‘, das. ‚Thema: Information‘, all die verschiedenen Vorlagen zu sehen, die Sie ändern können
  • Die Devel-Modul 's "Theme-Entwickler", um schnell das Feld Variablennamen zu finden.
  • View 2 Dokumentation , vor allem der "Thema" Seite verwenden.
War es hilfreich?

Lösung

In der Tat gibt es zwei Möglichkeiten, um Thema eine Ansicht: die " " Art und Weise und die " node " Art und Weise. In „Sicht bearbeiten“ können Sie „Row style: Node“ oder „Row style: Fields“.

wählen
  • mit dem „ Knoten “ So können Sie ein Knoten-contentname.tpl.php Weichen schaffen wird für jeden Knoten in der Ansicht aufgerufen werden. Sie haben Zugriff auf Ihre CCK Feldwerte mit $ field_name haben [0] [ 'value']
  • mit der " Feld " Art und Weise, fügen Sie ein Blick-view-Bereich - Viewnamen -. Feldname-value.tpl.php für jedes Feld, das Sie individuell nach Themen wollen

Dank vorherigen Antworten habe ich die folgenden Tools verwendet:

  • Im Block ‚Grundeinstellungen‘, das. ‚Thema: Information‘, all die verschiedenen Vorlagen zu sehen, die Sie ändern können
  • Die Devel-Modul 's "Theme-Entwickler", um schnell das Feld Variablennamen zu finden.
  • View 2 Dokumentation , vor allem die "Thema" Seite verwenden.

Andere Tipps

Eine schnelle Möglichkeit, die Template-Dateien zu finden, können Sie in Ansichten 2.0 für eine Ansicht erstellen und ändern ist:

  1. Bearbeiten Sie die Ansicht
  2. Wählen Sie den Stil (z Seite, block, default)
  3. Im ‚Grundeinstellungen‘ Block, klicken Sie auf. ‚Thema: Information‘, all die verschiedenen Vorlagen zu sehen, die Sie ändern können

Die Devel-Modul 's ‚Theme-Entwickler‘ Funktion ist praktisch für das Sehen, welche Template-Dateien Drupal sucht denn wenn es geht zum Thema etwas. Siehe Screenshot auf dieser Seite für ein Beispiel.

Sie sollten auch Semantic Ansichten . Für einfache Ansichten Theming, es ist wirklich handlich.

Ein Tipp:

Sie werden wahrscheinlich eine Reihe von Ansichten haben, die ähnlich formatiert werden. Erstellen von Vorlagen für jede dieser Ansichten und kopieren sie schafft einen Alptraum Code Verzweigung - wenn Sie den ganzen Look and Feel der Website zu ändern (was impliziert, Ändern der Anzeige von jeder dieser Ansichten formatiert in dieser besonderen Art und Weise) gefragt werden, können Sie müssen zurück und bearbeiten jede dieser getrennt.

Statt die Ansichten-Schnittstelle mit neuen Vorlagen für Ansichten auswählen, habe ich manchmal einfach einen Code einfügen in eine einzelne Ansichten Datei verzweigen. Z.B. für einen Standort in views-view-fields.tpl.php ich habe:

if($view->name == 'articleList' || $view->name == 'frontList' 
|| $view->name == 'archiveList') {
/* field formatting code */
} else {
/* the default code running here */
}

Dies ändert dann die Felder in der Art, wie ich nur von Ansichten für diese Familie will = Artikel, -Frontlist und archive - und für andere Ansichten unter Verwendung dieser Vorlage führt den Code eine normalerweise in dieser Vorlage findet. Wenn der Kunde fragt: „Hey, könnten machen Sie diese Seiten in die Archive zeigen und diese Liste auf der Titelseite sehen eher aus wie (...)“, es ist einfach eine Frage meiner Öffnung und Bearbeitung diese eine Datei, anstelle von drei verschiedene Dateien. Wartung wird viel mehr schnell und freundlich.

für mich Block-Ansichten-myViewName-myBlockId.tpl.php funktioniert

Meine Verknüpfung Option.

  1. Gehen Sie auf theme.inc Datei in YOUR_MODULE_DIR / views / Thema / Ordner.

  2. _views_theme_functions Funktion $ Themen Variable drucken oder einen Haltepunkt in der letzten Zeile der Funktion setzen Sie den Inhalt der Variablen zu sehen.

Just konvertieren views_view Ansichten-Ansicht und __ zu -. Und die Vorlage Erweiterung in den gewünschten Dateinamen erhalten

Zum Beispiel, wenn ein Element der $ Themen Array ist views_view__test_view__block (wobei test_view der Name Ihrer Ansicht ist), dann der Name der Vorlagendatei wäre Ansichten Blick - test_view -. block.tpl.php

Meiner Meinung nach ist der einfachste Weg, die Template-Datei zu entscheiden, für Thematisierung, die Ansichten zu verwenden ist: 1) Klicken Sie auf admin / build / views / edit / View -> Grundeinstellungen -> Thema

Durch Klicken auf diese würden alle möglichen Template-Dateien auflisten. Hervorgehoben (Dateinamen in Bold) Dateien anzuzeigen, welche Vorlagendatei verwendet wird Thema zu tun, was Teil der Ansicht. die erforderlichen Änderungen in der jeweiligen Ansicht Vorlagendatei RESCAN Nach Einbeziehung .. jetzt sollten Sie die geänderte Vorlage-Datei markiert, um sehen können.

Wenn Sie schnell Drupal Entwicklung mit vielen Drag-and-Drop, die Display-Suite Modul def tun wollen. ist ein etwas, das Sie verwenden sollten: http://drupal.org/project/ds

Nach mir gibt es zwei Möglichkeiten, es zu tun:

programatic Weg:

  1. Gehe Ansicht zu bearbeiten.
  2. Wählen Sie die Seiten / Block-Stil.
  3. Gehen Sie auf ‚Grundeinstellungen‘ und klicken Sie auf ‚Thema: Information‘, all die verschiedenen Vorlagen zu sehen, können Sie ändern.
  4. Fügen Sie den HTML Sie wollen Thema und die Variablen der Ansicht drucken, wo immer erforderlich

Konfiguration Update: Verwenden des Bildschirms Suite Die Display-Suite bietet uns eine Möglichkeit, Ihre Etiketten inline zu platzieren oder oben und fügen sie sogar, sie zu verstecken. Benutzerdefinierte Klassen zu jedem der Elemente Ansicht kann auch hinzugefügt werden. Erweiterte Optionen sind:

  • Exportables
  • Fügen Sie Ihre eigenen benutzerdefinierten Felder im Backend oder im Code
  • Fügen Sie benutzerdefinierte Layouts in Ihrem Thema (D7 nur)
  • Ändern Etiketten, Stile hinzufügen oder Feldeinstellungen (semantische Felder) außer Kraft setzen.
  • Vollständige Integration mit Ansichten und Panels
  • Erweitern Sie die Leistung Ihrer Layouts durch die Installation von Feldgruppe
  • Optimale Leistung mit Object Cache (D6) oder Entity-Cache (D7) Integration
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top