View-block oben in einer node anzeigen
Eingetragen von tomx (771)
am 05.11.2008 - 21:46 Uhr in
am 05.11.2008 - 21:46 Uhr in
Kann man einen view über dem Seiteninhalt einer node anzeigen und wie? Vielleicht habe ich auch nur einen Knoten im Hirn ...
- Anmelden oder Registrieren um Kommentare zu schreiben
Wenn du den View als Block
am 07.11.2008 - 11:57 Uhr
Wenn du den View als Block "zur Verfügung" stellst, kannst du diesen Block unter Blocks/ Blöcke einfach in die gewünschte Region des Templates "packen"..
Dazu müsstest du den View aber als Block bereitstellen..
Gruß,
SteffenR
http://www.twitter.com/_steffenr
Drupal-Initiative e.V.
Meine Frage bezieht sich auf
am 07.11.2008 - 15:23 Uhr
Meine Frage bezieht sich auf einen Templatebereich z.B. "Inhalt". Ist es möglich oberhalb des Seiteninhaltes einen Block anzuzeigen?
template
- Block-0 <-- Ist ein Bock hier möglich?
- Seiteninhalt
- Block-1
- Block-2
Mir scheint es so, dass es nur so ginge, wenn der Seiteninhalt als Block gestaltet wird. Oder gibt es noch andere Lösungen?
in Node fügst du folgenden
am 07.11.2008 - 15:26 Uhr
in Node fügst du folgenden php-code ein:
<?php
$block = module_invoke('werbung', 'block', 'view');
print $block['content'];
?>
Grüß
Kourosh
Der Block soll aber keine
am 07.11.2008 - 15:41 Uhr
Der Block soll aber keine Werbung sein und auf jeder Seite angezeigt werden :-)
Sondern nur auf einer bestimmten Seite. Das müsste dann sicher noch eine if Abfrage rein, für meine Fall.
Es sieht so aus, als wenn es nur händisch ginge und nicht per drupal Modul o.ä. Richtig?
werbung war ein
am 07.11.2008 - 15:49 Uhr
werbung war ein Beispiel:)
<?php
$block = module_invoke('name deines Moduls', 'block', 'view');
print $block['content'];
?>
du öffnest den Node, in dem der Block angezeigt werden soll.
gehst du in Bearbeitung und schreibst du den Code in Body-Fenster des Nodes und stellst du die
Eingabeformat auf php.
dein Block wird nun nur auf diesem Node angezeigt.
Ja, das mit dem
am 07.11.2008 - 17:00 Uhr
Ja, das mit dem Werbungsbeispiel war schon klar :-) Danke!
Wie mache ich eine Abfrage im templatecode (also nicht im Formularfeld), wenn der Block nur bei einer node angezeigt werden soll? Ist bestimmt super simplel ...
du schreibst in node.tpl.php
am 08.11.2008 - 15:16 Uhr
du schreibst in node.tpl.php datei deines Themes folgendes:
<?php
if ($node->id == 12) {
$block = module_invoke('name deines Moduls', 'block', 'view');
print $block['content'];
}
?>
, wobei 12 dein Node ist.
grüß
Kourosh