Node-Vorschau mit alternierender Hintergrundfarbe
am 27.11.2008 - 22:31 Uhr in
Hallo,
ich steh in Drupal 6 vor nem kleinen Problem, der aus dem (zumindest in meinen Augen) verändertem Views-Handling resultiert. Vielleicht seh ich aber auch einfach den Wald vor lauter Bäumen nicht.
Hintergrund: Ich habe views, die letztlich nciht anderes sind als Vorschauseiten für Nodes.
z.B. Ne view die 10 Onlinespiele Pro seite vorstellt mit nem Bild, Link, Nem Text usw.
In Drupal 5.x habe ich es hinbekommen, die Hintergrund-Farben der Einträge abzuwechseln.
Ob ichs mir unnötig schwer gemacht hab weiss ich nicht .. aber so hab ichs gelöst :
<?php
$counter=0;
foreach ($nodes as $i => $node)
{
if (($counter % 2 ) == 0 )
$items[] = _phptemplate_callback($tplname1, array('node' => $node));
else
$items[] = _phptemplate_callback($tplname2, array('node' => $node));
$counter++;
}
?>
$tplname1 und $tplname2 enthielten dabei Templates für die 2 Hintergrundfarben.
Nun hab ich mir das "neue" System bei Drupal6 angesehen und musste feststellen dass anscheinend die Namen strikter vergeben werden und ich in der template.php irgendwie keine Funktionen 'überschreiben' kann. Damit sit mein Ansatz den in in Drupal 5.x benutzt habe für die katz.
Wie kann ich nun - am einfachsten - dem Template das einen einzelnen Eintrag der Liste anzeigt mitteilen welche Hintergrundfarbe er hat (bzw was für eine CSS-Klasse er benutzen soll ) oder ähnliches?
Wie immer würde ich mich über die Schubser in die richtige Richtung freuen, da ich nciht so ganz genau weiss wo ich diesbzgl. Infos suchen soll ohne das Komplette Handbuch von vorne nach hinten durchzublättern.
Dabei war ich gerade mal froh sowas in Drupal5 hinbekommen zu haben und das ausgeben von Daten verstanden zu haben...
- Anmelden oder Registrieren um Kommentare zu schreiben
... auf der Du gerade Views bekämpfst?
am 27.11.2008 - 22:40 Uhr
Kann man die Seite online sehen auf der Du gerade Views bekämpfst? Wenn ja poste bitte den Link.
PS
Was Du mit alternierend meinst wird landläufig mit Zebra-Code bzw. Zebra-Formatierung bezeichnet.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
nein die Seite ist nur auf
am 27.11.2008 - 23:15 Uhr
nein die Seite ist nur auf einem lokalen Server.
Wobei ich auch nicht so recht weis was es da zu sehen geben sollte, wenn ich ehrlich bin.
Letztlich ist doch sicher egal was ich ausgeben will .. und seien es nur Linktitel die eben in Zebra-Formatierung (den Begriff werde ich mir sicher merken) angezeigt werden.
Ich hatte eben nur in D6 den Eindruck das ich genau EINE tpl hinterlegen kann um in einer View ein einzelnes Element einer Liste auszugeben, und dazu wohl eine tpl die das Rahmengerüst drumherum macht.
Aber wie bring ich die beiden dazu Informationen (und sei es nur in eine Richtung) auszutauschen?
Zebra
am 27.11.2008 - 23:29 Uhr
Moin!
Ich glaube, worauf quiptime hinaus wollte, ist die Variable
$zebra
, die in der node.tpl.php verfügbar sein sollte. Diese Variable hat (wenn nodes in Listen angezeigt werden) pro node einen alternierenden Wert.$zebra: Outputs either "even" or "odd". Useful for zebra striping in teaser listings.
hth,
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Ich sehe Dinge die Du nicht siehst. Zebra-Code
am 27.11.2008 - 23:35 Uhr
Genau das ist der Punkt.
Ich sehe Dinge die Du nicht siehst.
Views 2 (Drupal 6) gibt standardmäßig Teaserlisten mit Zebra-Code aus.
Man muss dies einfach nur noch mit seiner eigenen CSS Formatierung aufgreifen.
Wenn Du mit Firefox und Firebug arbeitest dann hättest Du genau dies bereits selbst entdecken können.
Hier der von Views 2 vorbereitete "Zebra-Code" einer Teaser-Liste. Die Div's als Snippeds des HTML Code:
<div class="views-row-1 views-row-odd views-row-first">
<div class="views-row-2 views-row-even views-row-last">
Ein Screenshot der den Zebra-Code im Firebug zeigt:
Ich hoffe das reicht Dir als Info aus und Du erkennst das Du Template-Code für den View nicht benötigst.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
Na das ist doch mal DIE
am 27.11.2008 - 23:49 Uhr
Na das ist doch mal DIE Info. Damit ist mir sicher gedient. Danke dafür.
Schön zu sehen das die Drupalwelt von 5.x zu 6.x ein Stück leichter (und zu gleich wohl auch mächtiger) geworden ist.
@Methos, wie ist es mit Firefox und Firebug?
am 27.11.2008 - 23:54 Uhr
Und, was ist es mit Firefox und Firebug?
Verwendest Du sie?
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
ja tue ich. Aber wo man
am 28.11.2008 - 00:12 Uhr
ja tue ich. Aber wo man nichts vermutet, da sucht man auch nicht.
Zumal das ganze in gewisser Weise ne extrapoliertes Problem war.
Man nehme:
Einmal Drupal 5 Lösung, einen Eindruck von Drupal 6 und stelle fest dass man ein Problem haben könnte. Man hat ja einen Weg und will diesen weg ja im neuen System wieder benutzen. So 'verbohrt' bin ich in meiner Denke dann (leider) schon manchmal
Das es nun auch noch manigfaltige Verbesserungen in den Views gibt, krieg man dann bei einer Problemfixierung mitunter nicht mehr aufn Schirm.
Betriebsblindheit, wenn man in ner bestimmten Denke drinsteckt. :(
Somit hab ich mal wieder nicht nur
a) eine neue Bezeichnung für etwas gelernt
b) ein Problem gelöst (bekommen)
sondern auch noch
c) was für die Zukunft gelernt.
Erschreckend soviele Erkenntnisse in so kurzer Zeit, und das um diese Uhrzeit ;)
Nachsatz :
zum einen ist bei mir in der Ansicht erst JETZT dein Screenshot aufgetaucht... das hab ich zwar in der Tat schon mal im HTML-Code gesehen .. aber zu nem Zeitpunkt als ich damit so gar nix in Verbindung gebracht hab.. da gings ja auch nicht um sowas... *achselzuck* ich sag ja .. betriebsblind ;)