[gelöst] Startseite mit Video / Best Practice?
am 06.02.2010 - 12:22 Uhr in
Hallo zusammen,
ich bräuchte mal einen Schubser in die richtige Richtung.
Ich baue eine Seite, wo die Startseite sich von den Unterseiten unterscheidet. Hierfür habe ich die page-front.tpl.php angelegt. Auf der Startseite sollen 4 Blöcke erscheinen, in denen bei dreien jeweils die letzten x News-Einträge aus einer Kategorie angezeigt werden.
Im vierten Block soll ein Video erscheinen. Dieses ist immer der neueste Eintrag bei dem eigens angelegten Inhaltstyp "Video".
Mein (Verständnis-) Problem beginnt bei dem Video. Ich habe alle nötigen Module eingebaut, und mit dem Flowplayer kann ich ein Video abspielen. Getestet habe ich das bisher aber nur, indem ich ein Video "hart" ins Template eingetragen habe:
<?php print swf('meinvideo.flv'); ?>
Ich möchte nun aber an den Link zum neuesten Video kommen, damit ich diesen als Parameter an den Flowplayer übergeben kann.
In der block.tpl.php habe ich mal mittels print_r die Variable $block ausgegeben. Darin enthalten ist ja 'content'. Dieser ist aber bereits von einem anderen Template.
Wie komme ich hier nun am Besten an die nackte Information des Videos ran, ohne diese ganzen Verschachtelten Template-Dateien?
Oder denke ich gar zu kompliziert?
Bin für jeden Hinweis dankbar
PS: Ich hätte erwähnen sollen, dass ich mit Views arbeite
- Anmelden oder Registrieren um Kommentare zu schreiben
Hi, es gibt viele Wege das
am 06.02.2010 - 21:47 Uhr
Hi,
es gibt viele Wege das zu erreichen, was du willst.
Meine Empfehlung wäre:
Panels für die Homepage und darüber die Aufteilung machen. Das Video in ein CCK Feld wie http://drupal.org/project/emfield und dann entweder einen Node mit dem Video im Feld fest ins Panel oder über Views immer den aktuellsten oder sonst was anzeigen.
---
Viele Grüße,
Kars-T
| comm-press
Habe es nun mit Blocks gelöst
am 16.02.2010 - 22:25 Uhr
Danke für den Hinweis, bin dann aber doch bei Regionen und Blocks geblieben. Auf der Startseite habe ich 4 Regionen und für jeden Block ein eigenes View.
Das Template views-view-fields--Video.tpl.php enthält nun:
<?php print swf($fields['field_video_fid']->content); ?>
Das ganze mit swftools und flowplayer.
Works like a charme
:)
Pass mit den Regionen auf.
am 17.02.2010 - 08:45 Uhr
Pass mit den Regionen auf. Alle Blöcke werden immer geladen, egal ob die Region im Theme ist oder nicht. Drupal hat ja keinen Kontext dafür. Du musst sicherstellen, das du bei den Blöcken eingestellt hast "Nur auf diesen Seiten laden" und dann . Sonst verschenkst du Leistung.
Und Nachteil der Methode ist, das du nun irgendwo fest im Theme stehen hast, was an dieser Stelle passieren soll. Ein CCK Feld kann dir das sparen und ist dann immer über die GUI veränderbar. Ich sag nicht, das es nicht gut ist, wie du das gemacht hast, aber du hast nach Best Use gefragt. Und da denke ich, das alles so offen sein sollte, wie es nur geht :)
---
Viele Grüße,
Kars-T
| comm-press
Panels
am 21.02.2010 - 14:09 Uhr
ich habe mir das Panels-Modul mal angeschaut. Sieht sehr umfangreich aus. Danke für den Hinweis, ich werde mir das mal in Ruhe ansehen.
Fürs Erste muss das mit den Regionen aber mal hinhauen... sind noch so viele Baustellen und so wenig Zeit.