Verschiedene Teaser abhängig von der region
am 09.04.2008 - 11:03 Uhr in
Kann ich innerhalb eines node Templates die region berücksichtigen.
Will abhängig von der region unterschiedliche Darstellungen für die Inhalte. CSS ist dafür nicht ausreichend da auch Bilder vorkommen.
Also z.B Newsliste in der Inhaltsspalte mit größerem Bild als Newsspalte in der Rechten Spalte.
Danke für Eure Hilfe
spencer
- Anmelden oder Registrieren um Kommentare zu schreiben

du müsstest wohl in der
am 09.04.2008 - 11:09 Uhr
du müsstest wohl in der template.php ein wenig rumwüten und die block funktion überschreiben.
Ich weiss jedoch nicht genau, wie man auf die region variable zugreift.
Bezüglich der teaser länge -> http://rapsli.ch/drupal/blog/03.04.2008-teaser-ueber-php-funktion-erstellen
______________________________
Yet Another Drupal Site (YADS)
http://www.rapsli.ch
******************************
Kannst Du bitte etwas
am 09.04.2008 - 12:45 Uhr
Kannst Du bitte etwas weniger verwirrend erklären was Du erreichen willst.
Mir wird nicht ganz klar mit welcher Prämisse wann ein Teaser wo erscheinen soll.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
mit Teaser meine ich die
am 09.04.2008 - 13:38 Uhr
mit Teaser meine ich die Nodedarstellung in der Teaseransicht also das was man im node.tpl.php anzeigt wenn $page == 0 oder $teaser == 1. An dieser Stelle würde ich gerne abhängig in welcher region (rechts, links, inhalt, header, footer usw. ) ich mich gerade befinde unterschiedliche Darstellungen haben.
Also in etwa so:
if ($block->region == 'right' ){print theme('imagecache', 'klein', $node->field_hauptbild[0]['filepath'], 'Bild von '. $node->title, $node->title);
}
else{
print theme('imagecache', 'normal', $node->field_hauptbild[0]['filepath'], 'Bild von '. $node->title, $node->title);
}
Im block.tpl.php Template steht mir ja $block->region zur Verfügung aber im node.tpl.php eben nicht
Eine Idee?
Danke für Eure Hilfe
Blockobjekt
am 09.04.2008 - 14:00 Uhr
Man muesste also pruefen ob es moeglich ist, in einem Nodetemplate das Blockobjekt zu laden. Wenn das geht kannst Du im Nodetemplate mit $block->region operieren.
drupal.org ist heute down bzw. fast down.
Deswegen keine konkretere Antwort. Guck mal auf api.drupal.org und sehe Dir die Funktionen im Zusammenhang des Stichwortes "block" an. Eventuell bringt Dich das weiter hinsichtlich des Ladens des Blockobjektes in einem Nodetemplate.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Danke für die Idee aber
am 09.04.2008 - 17:42 Uhr
leider nichts passendes (drupal_get_xxxx, get_block() oder load_block() ) gefunden.
Noch eine Idee?
Theming ist echt hartes Brot in Drupal;
1000 Dank für eure Mühe.
drupal.org ist down. Komme
am 09.04.2008 - 19:17 Uhr
drupal.org ist down. Komme an die API nicht ran.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Sehe Dir mal diesen Artikel
am 09.04.2008 - 19:34 Uhr
Sehe Dir mal diesen Artikel an:
How to create a block region for node.tpl.php
Wobei das wohl aber an Deiner Aufgabe vorbei geht.
Aber richtig interessant fuer Dich koennte eventuell das hier sein:
CCK Block
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Danke, aber ich suche eine Möglichkeit ohne CCK
am 10.04.2008 - 09:21 Uhr
mache jetzt für jede Region einen eigenen Block und rufe dann view_theme mit unterschiedlichen Parametern z.B KLEIN oder NORMAL auf
$output = views_theme('views_view_nodes', $view, $tempnodes, 'block', 'KLEIN');naja, keine schöne, aber auch ne Lösung.
@quiptime Danke für deine Unterstützung
Gruss spencer