[gelöst] Views: Anzeigen/Bearbeiten/Versionen über jedem Node in einer View anzeigen?
Eingetragen von forschi (52)
am 21.04.2009 - 08:40 Uhr in
am 21.04.2009 - 08:40 Uhr in
Moin zusammen,
gibt es eine Möglichkeit, über jedem Node, der in einer View angezeigt wird, die Reiter anzuzeigen, die auch über dem Node angezeigt werden, wenn man ihn einzeln anzeigt? Speziell "Bearbeiten" und "Versionen" wären hier sinnvoll, "Anzeigen" ist nicht unbedingt nötig.
Danke,
forschi
- Anmelden oder Registrieren um Kommentare zu schreiben
node Template
am 21.04.2009 - 08:48 Uhr
Moin!
Ja, das kannst Du Dir so hinbasteln. Dazu musst Du im entsprechenden Template (node-XXX.tpl.php) einfach eine Abfrage machen, ob der Beitrag in einer Liste angezeigt wird. Dann kannst Du die beiden Links einfach mit
l()
ausgeben und Deinen Wünschen entsprechend mit CSS anpassen.Etwas Fertiges gibt es da nach meinem Kenntnisstand nicht.
hth,
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Hört sich gut an
am 21.04.2009 - 08:51 Uhr
Hi Stefan,
das hört sich an, als wäre es mit geringem Aufwand lösbar. Wenn's nicht mit einer Option geht, dann ist l() wohl die nächst kompliziertere Lösung, deren Aufwand aber immer noch vertretbar ist.
Ich versuch' das mal und meld' mich dann wieder, ob's geklappt hat.
Danke,
forschi
Leider kein Erfolg
am 27.04.2009 - 13:19 Uhr
Leider hat das mit den Links nicht so ganz geklappt. Das Problem ist, dass ich im Theme für die View keinen Zugriff auf das Node-Objekt habe. Der Node hat schon ein Theming durchlaufen, wenn er an die View übergeben wird.
Ein Template für den Node, der in der View verwendet wird, habe ich nicht zustande gebracht. Es wird immer das "normale" template node.tpl.php verwendet.
Weitere Ideen?
Danke,
forschi
Ja über "Views Theming"
am 29.04.2009 - 13:41 Uhr
Hi forshi,
Wenn du dir sowas ähnlich vorstellst:
Anzeigen bearbeiten Version
Node Zeile...
Anzeigen bearbeiten Version
Node Zeile...
Wie immer in Drupal gibt es mehrere Möglichkeiten die Inhalte zu "Theming"
Die einfachste Variante ist in diesen Video erklärt: Views Theming
Es gibt auch diese Möglichkeit, aber ist komplexer: View - A simple tutorial und CSS Box-Modell
Es ist nicht sehr aufwändig... aber es dauert ein wenig bis man weiss worauf es ankommt.
Gruss
aeinstein@virtas.net
***********
Das Chaos besiegt die Ordnung, weil es besser organisiert ist. (Terry Pratchett)
aeinstein@virtas.net
Der geht!
am 02.05.2009 - 23:48 Uhr
Danke, das hat geholfen. 1) weiß ich jetzt, wofür das Theming von Views gut ist und 2) läuft's, nachdem ich rausgefunden hab', dass das node-template auch einen Bereich enthählt, der sagt, wie der Node angezeigt werden soll, wenn er nicht als "page" angezeigt wird. Das is ja bei views der Fall und nun geht er!
Ich platziere an der richtigen Stelle (in dem Fall im If-Block nach "if(!page)" folgendes:
<?php if ($logged_in): ?>
<div class="tabs"><ul class="tabs primary clear-block">
<li><?php print l("<span class=\"tab\">".t('view')."</span>",substr($node_url,1),array('html'=>true)); ?></li>
<li><?php print l("<span class=\"tab\">".t('edit')."</span>",substr($node_url,1)."/edit",array('html'=>true)); ?></li>
<li><?php print l("<span class=\"tab\">".t('Revisions')."</span>",substr($node_url,1)."/revisions",array('html'=>true)); ?></li>
</ul></div>
<?php endif; ?>
Vielleicht kann's ja jemand gebrauchen. Wie ich die "echten" tabs hinbekomme, habe ich nicht rausgefunden, aber so reicht's erst mal.
grüße,
forschi