[gelöst]Unter einem Node-> Teaser View des gleichen Content Typen ausgeben
Eingetragen von 1kubik (903)
am 14.10.2011 - 21:55 Uhr in
am 14.10.2011 - 21:55 Uhr in
guten abend
ich fahr gerade wieder karusell mit drupal und bräuchte mal einen tip:
unterhalb einer 'full content' ansicht eines nodes
sollen teaser von dem content typen des nodes angezeigt werden.
es gibt verschiedene content typen
bei denen soll das jetzt genaus angezeigt werden.
ich habe jetzt schon eine view auf einen bestimmten content type
den ich mir ja zb als block anzeigen lassen kann.
nur wie kann ich diese block-view unterhalb nodes anzeigen lassen??
ich hab jetzt schon panels versucht und display views
und mit beiden schaffe ich es nicht
brauch ich panels dazu oder geht das auch einfachen?
besten dank vorab
gruss
stef
- Anmelden oder Registrieren um Kommentare zu schreiben
Hast Du in deinem Theme eine
am 14.10.2011 - 23:11 Uhr
Hast Du in deinem Theme eine Region "Content Bottom"? Dann pack den Block da rein. Wenn nicht, dann bau Dir so eine Region in Dein Theme ein. Im .info-File die Region definieren und dann in der Datei page.tpl.php die Variable der neuen Region ausgeben (ansehen, wie die anderen Regionen ausgegeben werden hilft).
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Bau dir ein template für
am 15.10.2011 - 01:24 Uhr
Bau dir ein template für deinen node und blende dort unter dem content einfach den view Block ein, dann kannst du die view über context Filter sogar noch node abhängig steuern.
Muss morgen mal den code dazu raussuchen, wenn du magst.
LG Alex
EVA
am 15.10.2011 - 10:43 Uhr
Hallo.
Wenn Du unter Inhalten Views anzeigen möchtest, geht das ganz einfach mit [do:eva Entity Views Attachment] (in D6 war das [do:views_attach Views attach]).
Du erstellst ein neues Display vom View und hängst dieses dann an die entsprechende Entity an (z.B. "node").
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
vielen dank für euer
am 15.10.2011 - 11:19 Uhr
vielen dank für euer antworten!
@werner: das view in einen block anzeigen lassen ist ja nur das
eine... ich möchte ja aber einer view auf die content typen des nodes anzeigen lassen.
das mit den contextual filters habe ich auch schon,leider erfolglos, versucht
@alex und nicht hinbekommen daher wäre son scipt beispiel ganz
toll :) aber nur wenn du es gleich findest
ich werd mich jetzt direkt mit eva beschäftigen, das sieht schonmal
viel versprechend aus... vielen dank @stefan
schreib dann für die nachwelt ob es bzw wie es funktioniert :)
grüße
stef
Filter
am 15.10.2011 - 11:33 Uhr
Den contextual filter musst Du dann auf "provide default argument" stellen und dann php-Code verwenden.
In etwa sowas:
<?php
if (($node = menu_get_object()) !== FALSE) {
return $node->type;
}
return FALSE;
?>
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
und in der entsprechenden
am 15.10.2011 - 12:53 Uhr
und in der entsprechenden node-inhaltstyp.tpl.php fügst du dann folgenden Code ein, um den Block in deinem Node anzuzeigen:
$view = views_get_view('view_name');
print $view->execute_display('default');
Bei Thoor gibts übrigens n netten Screencast zu den context filtern von views
http://www.thoor.de/drupal/video-tutorial/views-3/views-3-contextual-fil...
danke @stefan das
am 15.10.2011 - 17:10 Uhr
danke @stefan
das funktioniert genau so wie ich es brauche,
ich brauchte eva also garnicht..
das schöne an dieser variante ist das ich das dann nur einmal
anlegen muss und es für alle content typen funktioniert!
@alex ich brauche bei der variante gar keine template anpassungen machen
eine ander weg (ohne php) ist dann auch die @werner vorgschlagen hat:
eine view anlegen, sichtbarkeit auf content typen im block und das dann
zb in die content region (oder wo auch immer) anzeigen
das muss dann natürlich für jeden content typen extra angelegt werden.
warum ich das gestern nicht geschafft hatte ... keine ahnung aber jetzt gehts!
vielen dank euch noch mal !!
besten gruss
stef