Frage

Ich habe eine Ansicht, die ich erstellt habe, die Blog -Beiträge basierend auf einem bestimmten Taxonomie -Begriff auswählt und eine Art "vorgestellte Beiträge" erstellt, die ich auf der Titelseite meiner Website eingebettet habe. Das Problem, in das ich immer wieder stehe, ist, die Ansicht auszugeben, damit jeder Beitrag mit einigen neuen HTML semantisch gekennzeichnet ist. Ich habe das integrierte "Umschreiben der Ausgabe dieses Feldes" ausprobiert, aber es ignoriert die von mir verwendeten Tags (dh Artikel, Header, Fußzeile) und wickelte alles in Divs, selbst wenn ich die Platzhalter-Tags wähle.

Sollte ich eine überschreibende Ansichten erstellen-view_name.tpl.php, um die Ausgabe jedes Beitrags wie in der Ansicht angezeigt zu schreiben, oder muss ich Preprocess-Hooks in der Template.php verwenden, um die Ausgabe zu beeinflussen?

Ich sollte angeben, dass ich grundlegende Erfahrung beim Schreiben von PHP- und Precoess -Hooks habe, aber ich kann alle Ressourcen, die ich mir den Linke hinunterziehen muss, wenn ich in die richtige Richtung bin.

War es hilfreich?

Lösung

Sie werden feststellen, dass in Ihrer Ansicht unter dem Block "Stileinstellungen" ein Link für Themen vorhanden ist: Informationen. Es wird alle Themendateien enthüllt, die für Ihre Ansicht aufgerufen werden. Sie können generic bis sehr detaillierte Themendateien verwenden, die nur für Ihre Ansichten verwendet werden.

Der erste Dateiname in der Anzeigeausgabe ist Views-view.tpl.php. Dies gilt für alle Ansichten und Anzeigen. Der nächste in der Liste ist Ansichtsansicht-[Name anzeigen] .tpl.php. Es gilt nur für Ihre Ansicht. Es bohrt weiter, bis es so spezifisch wie möglich wird. Views-View-[Name Ansicht]-default.tpl.php ist der letzte in der Liste und gilt nur für die Standardanzeige der Ansicht. Klicken Sie auf die Anzeigeausgabe: Link enthält den Vorlagencode, den Ansichten verwendet. Kopieren Sie einfach eine neue Vorlagendatei mit einer der in der Liste vorgeschlagenen Vorlagendatei. Es ist normalerweise am besten, so spezifisch wie möglich zu sein. Die Vorlagendatei kann in Ihrem Thema überall hingehen, und die Ansichten werden sie aufnehmen, solange Sie Vorlagendateien in den Themeninformationen wiederherstellen und die Ansicht speichern. Es gibt Ansichtsvorlagen, Zeilenvorlagen, Feldvorlagen und feldspezifische Vorlagen.

Sobald Sie gelernt haben, wie Sie Ansichtsvorlagendateien manipulieren, wird Ihre Entwurfsmöglichkeiten wirklich geöffnet.

Andere Tipps

Zäune sieht aus wie ein großartiges Modul (für Drupal 7), um die Ausgabe von Ausgaben zu steuern:

Projektseite:

http://drupal.org/projject/fesces

Von der Projektseite:

"Zäune ist ein benutzerfreundliches Tool, um ein HTML-Element für jedes Feld anzugeben. Diese Elementauswahl verbreitet sich überall, wo das Feld verwendet wird, wie Teaser, RSS-Feeds und Ansichten. Sie müssen sich nicht erneut konfigurieren Das gleiche HTML -Element immer und immer wieder jedes Mal, wenn Sie das Feld anzeigen. "

Ich mag dieses Stück besonders (ideal zum Debuggenausgang):

"Das Beste ist, Zäune bietet schlankeres Markup als Drupal 7 Kern! Und kann das loswerden Fremdklassen zu!"

Dies ist auch schön - die Wiederholung der Arbeit reduzieren:

"Diese Art von Tool ist erforderlich, um semantische HTML5 -Ausgabe von Drupal zu erstellen. Ohne ein solches Tool müssen Sie für jedes Feld benutzerdefinierte Feldvorlagen in Ihrem Thema erstellen. :("

Sie haben auch die beliebten Alternativen betrachtet:

Ähnliche Projekte umfassen Semantische Felder, Feldverpackungen und ein Werkzeug im Inneren der Anzeige Suite Extras. Aber wir denken, dieser Ansatz ist mehrfasterbetter ™.

Gutschrift an Drupal -Benutzer Rhache für die Erwähnung der Zäune Drupal -Modul in ihren Kommentar auf diese Frage Wird das semantische Ansichtenmodul von Ansichten 3 veraltet?

Sie können es versuchen Semantische Aussicht Modul.

Wie es dazu sagt Ausgabe, Es ist nützlich für die HTML5 -Ausgabe.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit drupal.stackexchange
scroll top