Block Views - Block erzeugt Sidebar, obwohl er nicht vorhanden ist.
am 08.02.2018 - 10:19 Uhr in
Erzeuge mit Hilfe einer View einen Block, der Werte eines bestimmten Contentyps jeweils in der Ansicht in einer Region (sidebar) anzeigen soll, so sie da sind.
Das Filterkriterium ist lediglich für das entsprechende Feld "Not Null" und über den Kontextfilter wird mit Hilfe der Node-ID die Zuordnung zum Beitrag geregelt.
Außerdem habe ich alle Felder für den Fall, dass kein Ergebnis vorliegt auf nicht erscheinen gesetzt und darüberhinaus steht "Block verbergen wenn Ansicht leer" auf "ja"
Wenn nun das Feld in einem Beitrag nicht verwendet wurde, wird trotzdem die leere Sidebar angezeigt.
Der Quellcode sieht an dieser Stelle dann so aus:
<aside id="sidebar" class="col-sm-4" role="complementary">
</aside>
Was kann ich tun, damit in diesem Fall die Region nicht angezeigt wird?
Was fehlt / stimmt nicht an der View?
Oder muss ich das im Theme regeln?
- Anmelden oder Registrieren um Kommentare zu schreiben
Du mußt vor der Ausgabe der
am 09.02.2018 - 11:05 Uhr
Du mußt vor der Ausgabe der sidebar in der page.html.twig prüfen, ob Inhalt vorhanden ist, der ausgegeben werden soll. Bei meinem Theme steht da z.B.
{% if page.sidebar_second %}
<aside class="{{ sidebar_second_class }}" role="complementary">
{{ page.sidebar_second }}
</aside>
{% endif %}
Du gibst den Rahmen für die sidebar (aside...) offenbar ohne den Check aus.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
nee ich überprüf das in der
am 09.02.2018 - 14:58 Uhr
nee ich überprüf das in der page.html.twig
{% if page.sidebar_first %}
<aside id="sidebar" class="col-sm-4" role="complementary">
{{ page.sidebar_first }}
</aside>
{% endif %}
klappt aber nicht.
"Der Prinz. (...)Was macht die Kunst?
Conti. Prinz, die Kunst geht nach Brot. "
Lessing, Emilia Galotti