it-swarm.com.de

Was ist in "print render ($ page ['content'])" "enthalten? Ich möchte meine Titelseite im Omega-Unterthema gestalten

Ich verwende ein Omega-Unterthema in Drupal 7. Auf meiner Startseite habe ich eine Art "Fluss der Nachrichten" mit allen Inhalten, die das "Auf die Startseite befördern" haben. Kontrollkästchen aktiviert. Ich möchte eine spezielle Startseite erstellen, daher habe ich meine page.tpl.php in eine neue Seite kopiert - front.tpl.php.

Ich möchte dieser Inhaltsliste eine spezielle CSS-Klasse hinzufügen. (Die Liste ist standardmäßig mit allen Teasern gefüllt.) Wenn ich versuche, auf diesen bestimmten Inhalt abzuzielen, wird nur Folgendes angezeigt:

<?php print render($page['content']); ?>

Darin befinden sich der Inhaltsbereich und die Seitenleistenbereiche.

Wie ziele ich nur auf die Liste der Teaser?

3
Rosamunda

Der Inhalt des Arrays $page Wird in hook_page_alter () beschrieben, wo in der Dokumentation Folgendes angegeben ist:

Das Array $page Enthält Elemente der obersten Ebene für jeden Blockbereich:

  • $page['page_top']
  • $page['header']
  • $page['sidebar_first']
  • $page['content']
  • $page['sidebar_second']
  • $page['page_bottom']

Das Element 'content' enthält den Hauptinhalt der aktuellen Seite. Die Struktur hängt davon ab, welches Modul für die Erstellung der Seite verantwortlich ist. Einige ältere Module geben möglicherweise überhaupt keinen strukturierten Inhalt zurück: Ihr vorgerendertes Markup befindet sich in $page['content']['main']['#markup'].

Seiten, die von Drupals Kern erstellt wurden Node und Blog-Module verwenden eine Standardstruktur:

  // Node body.
  $page['content']['system_main']['nodes'][$nid]['body']
  // Array of links attached to the node (add comments, read more).
  $page['content']['system_main']['nodes'][$nid]['links']
  // The node object itself.
  $page['content']['system_main']['nodes'][$nid]['#node']
  // The results pager.
  $page['content']['system_main']['pager']

Sie können $page['content']['system_main']['nodes'][$nid]['body'] Verwenden, wobei zu beachten ist, dass für jeden Knoten ein $page['content']['system_main']['nodes'][$nid]['body'] Angegeben ist. Überprüfen Sie die Struktur, um festzustellen, auf welche Weise Sie diesem Array eine CSS-Klasse hinzufügen können.

5
kiamlaluno