[gelöst] Individuelle Sidebar Blöcke für jede Seite
Eingetragen von theactivedesigner (57)
am 28.01.2013 - 13:39 Uhr in
am 28.01.2013 - 13:39 Uhr in
Hallo liebe Community,
Ich plane eine Website für einen Kunden, die auf jeder Seite eine Sidebar mit anderem Inhalt haben soll. Ich weiß, dass ich Blöcke jeweils auf einzelnen Seiten einblenden kann, finde das Ganze aber mit zunehmender Seitenzahl ziemlich unübersichtlich. Am einfachsten wäre es für den Kunden nach dem Erstellen einer neuen Seite in die Sidebar klicken und neuen Inhalt einfügen zu können, der dann nur auf dieser erstellten Seite angezeigt wird.
Hat einer von euch eine Idee wie das geht oder gibt es ein Modul dafür?
Gruß
activedesigner
- Anmelden oder Registrieren um Kommentare zu schreiben
Das für jede Seite
am 28.01.2013 - 13:47 Uhr
Das für jede Seite individuell zu erstellen ist sicher zu aufwändig. Ich würde versuchen mittels Views einen entsprechenden Block zu erstellen. Oder Du erstellst einen View, den Du mit dem Modul [do:insert_view Insert View] in einen Block setzt. Dabei kannst Du auch einfach Argumente = Contextual Filters übergeben, so daß der View nach speziellen Dingen filtert.
Wird noch mehr Flexibilität gebraucht, kann der Block auch mittels PHP befüllt werden und der View über die Funktion views_embed_view aufgerufen werden. Dann kannst Du die Argumente mittels PHP ermitteln und übergeben.
Beste Grüße
Werner
Wow, aber zu kompliziert für einen Anfänger^^
am 28.01.2013 - 13:54 Uhr
Hallo, vielen Dank für deine Hilfe. Aber ich brauche irgendwie eine Lösung, die dem Kunden die Möglichkeit bietet, die Sidebar gemeinsam mit dem Content bearbeiten zu können. Ich selbst bin noch drupal einsteiger, habe aber inzwischen ein Buch darüber gelesen, allerding bin ich mit Views noch nicht so richtig vertraut.
Gruß
Was genau will der Kunde
am 28.01.2013 - 14:26 Uhr
Was genau will der Kunde genau in der Sidebar darstellen?
Ist es _bei jedem Node_ etwas anderes, das genau zu diesem Node gehört?
Dann ist das Thema nicht direkt "Sidebar/Block" sondern weitere Felder im Node, die Du z.B. mit der Display Suite zu einer
Sidebar-Optik anordnen kannst.
Ist es ein eher allgemeiner Block, welcher nur thematisch zur Node passt, also auch bei anderen Nodes gleicherarts
auftauchen soll? Dann kannst Du z.B. den Node mit einer Taxonomy auszeichnen und gem. Werners Vorschlag über
einen Views-Block und Argumenten in der Sidebar anzeigen.
Ich würde dir CCK Blocks
am 28.01.2013 - 14:29 Uhr
Ich würde dir CCK Blocks empfehlen:
http://drupal.org/project/cck_blocks
Du erstellst ein neues Inhaltsfeld im entsprechenden Node und aktivierst CCK Blocks.
Auf der Blockübersichtsseite entsteht dadurch ein neuer Block den du einer Region zuordnen kannst (z.B. Sidebar).
Der Inhalt wird nur angezeigt werde auch der Node angezeigt wird.
So könnte man es auch sagen.
am 28.01.2013 - 14:58 Uhr
Was genau will der Kunde genau in der Sidebar darstellen?
Ist es _bei jedem Node_ etwas anderes, das genau zu diesem Node gehört?
Dann ist das Thema nicht direkt "Sidebar/Block" sondern weitere Felder im Node, die Du z.B. mit der Display Suite zu einer
Sidebar-Optik anordnen kannst.
Ist es ein eher allgemeiner Block, welcher nur thematisch zur Node passt, also auch bei anderen Nodes gleicherarts
auftauchen soll? Dann kannst Du z.B. den Node mit einer Taxonomy auszeichnen und gem. Werners Vorschlag über
einen Views-Block und Argumenten in der Sidebar anzeigen.
So könnte man es auch sagen. Dein erster Punkt ist genau das was ich meine!! - Mit welchem Modul würde ich das am Besten umsetzen?
CCK Blocks ist genau für
am 28.01.2013 - 15:02 Uhr
CCK Blocks ist genau für diesen Zweck da. Was anderes brauchst du nicht.
http://drupal.org/project/cck_blocks
Das Modul Display Suite,
am 28.01.2013 - 15:11 Uhr
Das Modul Display Suite, damit kannst Du eine Seite speziell gestalten, hat aber mit den Sidebars direkt
nichts zu tun. Ist aber extrem flexibel.
Aber Goekmens Idee mit den CCK_Blocks ist für Dich vielleicht wirklich einfacher.