Views mit Link im Kopfteil

am 16.11.2011 - 12:43 Uhr in
Ich mache gerade meine ersten Gehversuche mit Views.
Es klappt nicht immer alles, aber es geht schon einiges.
Ich habe eine View angelegt, mit der ich Blogs gezielt anzeigen kann.
Einfach nur zusammengeklickt, und schwups hatte ich über der Liste einen Link, der es ermöglicht, an dieser Stelle einen neuen Blogbeitrag zu schreiben.
Mit einem anderen Inhaltstyp ist mir das leider nicht gelungen.
Ich habe aber auch keinen Eintrag in der Blog-View gefunden, der irgendwie anders wäre.
Noch eine Idee, die mich nicht loslässt: ist es möglich, dass der Menüpunkt nicht angezeiugt wird, wenn die Liste leer ist?
- Anmelden oder Registrieren um Kommentare zu schreiben
Du kannst in den "Kopfteil"
am 17.11.2011 - 08:33 Uhr
Du kannst in den "Kopfteil" einfach folgendes eingeben:
<a href="../node/add/blog" title="Neu" target="_self">Neuen Blogeintrag erstellen</a>
Dabei muss das "blog" ersetzt werden durch die Bezeichnung Deines Inhaltstyps. Ausserdem darauf achten dass der Views-Kopfteil im "Filtered Html" Format geschrieben wird.
Dann noch das Häkchen setzen, damit der Link auch angezeigt wird, wenn die Liste leer ist.
Das wäre die hardcoded Variante.
Alternativ kannst Du ein eigene Menü erstellen, dass den Link zum Erstellen eines neuen Beitrags erhält und dieses Menü dann nur auf der Views-Seite anzeigen. Das ist etwas sauberer programmiert und ermöglicht z.B. auch eine Übersetzung des Links in andere Sprachen.
Menü
am 17.11.2011 - 09:35 Uhr
Die Idee mit dem Manü gefällt mir.
Ich habe aber keine Möglichkeit gefunden, einen Menüeintrag von einer View oder Seite abhängig zu machen.
Ich suche eh' nach einer Möglichkeit, Menüeinträge von Berechtigungen abhängig zu machen.
Ansonsten müsste es jeweils ein eigener Block sein, was nicht so elegant aussieht.
Menü-Einträge werden sowieso
am 17.11.2011 - 09:44 Uhr
Menü-Einträge werden sowieso nur angezeigt, wenn man die Berechtigung hat
dh. ein Menu-Punkt mit blog/add wird nur angezeigt wenn du acuh die Brechtigung zum Hinzufügen von Blogf.Artikeln hast.
insofern ist die Menu-Lösung eigentlich die Beste
Wenn Du ein eigenes Menü
am 17.11.2011 - 10:30 Uhr
Wenn Du ein eigenes Menü erstellst, dann wird dafür automatisch auch ein Block erzeugt, mit dem Du dieses Menü platzieren kannst. Wenn Du dem Block den Titel gibst, bleibt ausser dem Link node/add/blog nichts übrig. Je nachdem, was Dein Theme an Areas bietet kannst Du diesen Block direkt über der Content-Area anzeigen und den Block selbst so konfigurieren, dass er nur dann angezeigt wird, wenn der Pfad Deine View zeigt.
Wenn Dein Theme keine Area über dem Content hat, kannst Du wiederrum den Block per php im View-Header aufrufen.
Die Steuerung, wer den Link zum Erstellen des Blog-Contents sehen darf übernimmt Drupal sowieso automatisch.