Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Themes & Theming ›

Block Zuweisung differenzieren

Eingetragen von Martin P. (216)
am 04.05.2012 - 10:13 Uhr in
  • Themes & Theming
  • Drupal 7.x

Hi Leute,

ich habe ein Problem dabei einen Block bestimmten Seiten zuzuweisen.

Generell habe ich diesen Block über die Inhaltstypen erstmal jeder Seite zugewiesen. Da ich ihn aber auf der Startseite nicht möchte (weil da einen ähnlichen Block in einer anderen region habe) habe ich bei Seiten ein Häckchen gesetzt bei "Diesen Block nur auf den aufgelisteten Seiten anzeigen" > "Alle Seiten außer den angegebenen" und habe dann "" eingetragen.

Mir ist dann aufgefallen, dass er bei allen Nodes und Seiten angezeigt wird AUßER auf den seiten, welche ich via View erstellt habe. Ich würde diese Seiten ja manuell hinzufügen unter "Seiten" > "Diesen Block nur auf den aufgelisteten Seiten anzeigen" > "Nur die aufgelisteten Seiten" aber dann kann ich ja nicht mehr bestimmen, dass der Block nicht auf der Startseite angezeigt werden soll.

Gibt es da einen Lösungsansatz?

‹ Theme a view in einem Panel Funktion in Template.php wird nicht aufgerufen ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Du könntest wählen: alle

Eingetragen von wla (9461)
am 04.05.2012 - 10:18 Uhr

Du könntest wählen: alle außer den aufgelisteten Seiten und dort <front> eintragen. Dann erscheint der Block nicht auf der Startseite.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hab ich schon :) Aber...

Eingetragen von Martin P. (216)
am 04.05.2012 - 10:44 Uhr

Das hab ich doch schon ^^ aber wie soll ich denn dann noch zusätzlich angeben, dass er es bei den seiten der views anzeigt. Also ich will sagen:

Zeige es nicht bei :
<front>
Zeige es bei :

meine_kunst
bilder
skulpturen

  • Anmelden oder Registrieren um Kommentare zu schreiben

Lass mich raten, der

Eingetragen von Alexander Langer (3416)
am 04.05.2012 - 11:11 Uhr

Lass mich raten, der betreffende Block sitzt im Node-Template und ist damit eh nicht auf deinen View-Pages vorhanden?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Nein, Page.tpl.php

Eingetragen von Martin P. (216)
am 04.05.2012 - 11:55 Uhr

Ne gar nicht ^^ der sitzt in der page.tpl.php. Es geht um einen Block zur Newletteranmeldung. Diesen habe ich auf der Startseite aber in einer anderen Region. Die Page.tpl.php ist so aufgebaut, das auf der Startseite ein komplett anderer Aufbau als auf allen unterseiten ist.

EDIT : Nur wie kann ich es denn einem view zuordnen?
Also auf der Startseite habe ich einen Region Newsletter und die Region "Sidebar".
Auf der Startseite soll der Block in der Region Newsletter angezeigt werden, ist auch okay, klappt - Aber in der sidebar soll er eben nicht angezeigt werden.

Also gehe ich zur Konfiguration des Blocks Sidebar. Ich gehe zum Bereich Inhaltstypen und klicke ALLES an. Oben im Bereich Seite gebe ich an, dass er es auf < front > nicht anzeigen soll (weil es da ja in der Newsletter Region angezeigt wird). Jetzt fehlen noch die View Seiten. Da wird die Region angezeigt aber eben nicht der Block. Ich würde ja gerne Unter Seite angeben, dass es genau bei diesen Views noch zusätzlich angezeigt wird, aber das geht ja nicht, weil ich dort angeben muss, dass es bei < front > nicht angezeigt wird - Beides geht (leider) nicht. Und Views als Inhaltstyp kann ich auch nicht zusätzlich angeben - nicht vorhanden.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Mit dem Contextmodul kannst

Eingetragen von Goekmen (1013)
am 04.05.2012 - 12:06 Uhr

Mit dem Contextmodul kannst du so etwas leicht umsetzen:
http://drupalmodules.com/module/context

  • Anmelden oder Registrieren um Kommentare zu schreiben

Aber da stimmt doch was

Eingetragen von Alexander Langer (3416)
am 04.05.2012 - 12:25 Uhr

Aber da stimmt doch was anderes nicht, kann nur aus der Distanz gerade nciht sagen warum.
Wenn ich einem Block sage "überall außer Startseite" und die Region in der er steckt in der page.tpl.php bedingungslos ausgegen wird, dann ist es egal ob ich einen Full-Node anschaue oder die Seiten-Ansicht einer View - der Block wird dargestellt.

Check doch mal anhand eines hädnsich angelegten test-Blocks in der betreffenden Region mit dengleichen Einstellungen, ob die Region tatsächlich auch immer ausgespuckt wird. Schau dir ggf. nochmal den Code in der page.tpl.php an, ob die Region tatsächlich immer ausgegeben wird, wann immer sie Content (wenigstens einen Block) enthält.

Irgendwie muss das System ja auf die "blöde" Idee kommen auf deinen Views die Region / den Block nich tauszugeben. Standard-Verhalten ist das nicht.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das funktioniert ganz super

Eingetragen von Martin P. (216)
am 04.05.2012 - 12:54 Uhr

Das funktioniert ganz super !! Danke sehr !

  • Anmelden oder Registrieren um Kommentare zu schreiben

Alexander Langer schrieb Aber

Eingetragen von Martin P. (216)
am 04.05.2012 - 16:11 Uhr
Alexander Langer schrieb

Aber da stimmt doch was anderes nicht, kann nur aus der Distanz gerade nciht sagen warum.
Wenn ich einem Block sage "überall außer Startseite" und die Region in der er steckt in der page.tpl.php bedingungslos ausgegen wird, dann ist es egal ob ich einen Full-Node anschaue oder die Seiten-Ansicht einer View - der Block wird dargestellt.

Check doch mal anhand eines hädnsich angelegten test-Blocks in der betreffenden Region mit dengleichen Einstellungen, ob die Region tatsächlich auch immer ausgespuckt wird. Schau dir ggf. nochmal den Code in der page.tpl.php an, ob die Region tatsächlich immer ausgegeben wird, wann immer sie Content (wenigstens einen Block) enthält.

Irgendwie muss das System ja auf die "blöde" Idee kommen auf deinen Views die Region / den Block nich tauszugeben. Standard-Verhalten ist das nicht.

Nein das stimmt so nicht - ich habe ihm ja gesagt "Überall außer auf der startseite" und bei Inhaltstypen "Nur bei meine_kunst, bilder, skulpturen" - das habe ich aber oben auch geschrieben :) Damit grenze ich das ja wieder ein.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Die Problematik stellt sich

Eingetragen von Alexander Langer (3416)
am 06.05.2012 - 21:11 Uhr

Die Problematik stellt sich so meist nicht, da Inhaltstypen i.d.R. eigene Pfad-Aliase haben. Wenn das auch bei dir der Fall ist, kannst du die Inhaltstypeneinschränkung weglassen und einfach die Pfade unter "nur die aufgelisteten Seiten" angeben.

Ansonsten kannst du dich über PHP-Code auch immer nach Herzenslust austoben.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
Weiter

Neue Kommentare

  • Inzwischen sind wir bei
    vor 1 Tag 5 Stunden
  • Migrieren von D7 auf D8/ D10/ D11
    vor 1 Tag 21 Stunden
  • melde mich mal wieder, da ich
    vor 7 Wochen 6 Tagen
  • Hey danke
    vor 7 Wochen 6 Tagen
  • Update: jetzt gibt's ein
    vor 8 Wochen 14 Stunden
  • Hallo, im Prinzip habe ich
    vor 8 Wochen 5 Tagen
  • Da scheint die Terminologie
    vor 8 Wochen 5 Tagen
  • Kannst doch auch alles direkt
    vor 9 Wochen 2 Tagen
  • In der entsprechenden View
    vor 9 Wochen 2 Tagen
  • Dazu müsstest Du vermutlich
    vor 9 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250235
Registrierte User: 20462

Neue User:

  • marouane.blel
  • capilclinic
  • Quabzibboter

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 19 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association