View nicht anzeigen, wenn Node in Bearbeitungsansicht
Eingetragen von Peter Majmesku (656)
am 16.07.2010 - 15:58 Uhr in
am 16.07.2010 - 15:58 Uhr in
Hallo,
derzeit wird mein View beim entsprechenden Inhaltstypen auch dann angezeigt, wenn ich den Node bearbeite. Er soll aber nur dann angezeigt werden, wenn es sich um eine reine Ansicht handelt. In den Filtern und Argumenten habe ich nichts gefunden, was mir bei dieser Einstellung behilflich ist.
Wäre super, wenn mir hierbei jemand helfen könnte, damit ich mir keine Mini-Modul Krücke schreiben muss.
Sonnige Grüße aus Bochum!
- Anmelden oder Registrieren um Kommentare zu schreiben
Views-Block in den Blockeinstellungen beeinflussen
am 17.07.2010 - 10:36 Uhr
Hallo jepster,
da Du offensichtlich den View als Block anzeigen lässt, kannst Du auch die Einstellungen des Blocks nutzen.
Unter "admin/build/block/list" beim entsprechenden Block "configure"/"Konfigurieren" auswählen.
Einstellung (default): Show on every page except the listed pages. / Auf allen Seiten außer den aufgelisteten Seiten anzeigen.
Folgende Regel darunter einfügen: node/*/edit
Speichern nicht vergessen :-)
Mit PHP und arg() kann man dort auch agieren, aber dann macht ja auch bald schon ein Mini Modul Sinn und evtl. auch eine Auslagerung eines Teils der Views-Logik, wenn Performance benötigt wird. Eine kleine Eigenprogrammierung muß nicht immer eine Krücke sein. Manche bequeme Lösungen (auch diverse Standard-Funktionen der API) in Drupal ziehen manchmal auch Leistung, die man manchmal vermeiden kann.
Ergänzung: Da hier die Anzeige-Option bezüglich des Node-Typs in diesem Fall über Views erfolgt, ist die beschriebene Kombination einfach. Sollte man andere Blöcke oder Views-Blöcke, die entsprechende Filter nicht zur Verfügung haben, in den Blockeinstellungen steuern wollen, ist eine PHP-Lösung möglich. Entsprechende Snippets gibt es im Drupalcenter und auf Drupal.org.
Viel Erfolg,
Carsten
# DrupalCenter-Moderator # https://www.drupal.org/u/c-logemann
# CTO der Nodegard GmbH: Tech. Concepts | Security + Availability Operations / Wir unterstützen IT-Abteilungen, Agenturen, Freiberufler:innen