Unterschiedliche Blöcke, bzw Menüs bei bestimmter Verlinkung im Kopfbereich einblenden
Eingetragen von hoshi79 (53)
am 05.03.2008 - 11:45 Uhr in
am 05.03.2008 - 11:45 Uhr in
Hallo liebe Drupaler,
ich bin ein absoluter Neuling und werde aus diversen Forenbeiträgen einfach nicht schlau. Ich habe folgendes Problem:
Ich habe fünf Blöcke mit jeweils unterschiedlichen Menüs. Diese sollen allerdings nie gleichzeitig angezeigt werden. Nun wollte ich jeweils einen Link für die Blöcke (die Blöcke befinden sich links) im Kopfbereich erstellen, damit sich bei Klick eines Linkes das richtige Menü öffnet.
Wie stelle ich das an? gibt es dazu eine Modul? Meine Suche und Versuche haben nicht gefruchtet. Würde mich über eine Hinweis sehr freuen.
Gruß und vielen Dank,
hoshi
- Anmelden oder Registrieren um Kommentare zu schreiben
hoshi79 schrieb
am 05.03.2008 - 12:08 Uhr
... Ich habe fünf Blöcke mit jeweils unterschiedlichen Menüs. Diese sollen allerdings nie gleichzeitig angezeigt werden ...
In der Block Konfiguration kannst Du einstellen wann ein Block angezeigt werden soll. In Deinen Fall trägst Du in das Formularfeld Deinen Link mit einer relativen URL ein unter welchem der entsprechende Block eingeblendet werden soll und wählt "Nur auf diesen Seiten anzeigen" aus.
Jetzt wird haarig... oder ich bin einfach zu dumm heute
am 05.03.2008 - 12:28 Uhr
Das ist mir nicht ganz klar... Kannst du mir das Schritt für Schritt erklären? Ich habe das jetzt so verstanden:
Ich erstelle im Kopbereich jetzt 5 Links. Jeder Link blendet einen anderen Block ein. Beim Klicken eines Linkes kann ich mich durch die Navigation des Blockes, ohne diesen zu verlieren oder andere einzublenden, durcharbeiten.
Wie genau erstelle ich diesen Link, der die Blöcke einblendet?
Kann ich auch angeben, dass ein Block für eine bestimmte Kategorie nur angezeigt wird?
hoshi79 schrieb
am 05.03.2008 - 12:34 Uhr
... Wie genau erstelle ich diesen Link, der die Blöcke einblendet?
1. gehe zu admin/build/block.
2. Klicke auf "Konfigurieren" des entsprechenden Blocks.
3. Ganz unten, unter "Seitenspezifische Sichtbarkeits-Einstellungen", wählst Du "Nur auf den aufgelisteten Seiten anzeigen." aus.
4. In das Formularfeld die URL einfügen, auf welchem der Block angezeigt werden soll. (z.B. /neue-seite-1) (Eine Seite mit dieser URL, falls noch nicht vorhanden erstellen)
5. Auf "Block speichern" klicken.
hürde geschafft, neuer berg in sicht!
am 05.03.2008 - 14:12 Uhr
ok, das habe ich geschafft. vielen dank erst einmal. und genau jetzt bekomme ich ein echt dickes problem. ich werde über 4000 artikel (nodes) importieren und es kommen ständig neue hinzu. die artikel allerdings sind den 5 verschiedenen blöcken zugeteilt. ich kann doch jetzt nicht bei den blöcken alle nodes eingeben ("Nur auf den aufgelisteten Seiten anzeigen"), die nur dann angezeigt werden dürfen. das wäre ja ne irre lange liste und wahrscheinlich auch ne super last für die kiste!
bis jetzt habe ich zb für den fünften block folgende links unter "Nur auf den aufgelisteten Seiten anzeigen" eingetragen.
category/12
category/13
category/14
ergo, wenn ich mich innerhalb dieser kategorien bewege, wird der richtige block angezeigt.
aber sobald ich eine dazugehörige node auswähle lautet mein link ja /?q=node/16. der 16te node gehört allerdings zum fünten block und soll auch nur den zum erscheinen bringen. noch einmal, ich habe 4000 nodes. die kann ich doch echt nicht alle beim fünten block einpflastern...
es muss doch eine lösung (modul) geben, oder kann ich das mit php lösen?
zb: die nodes der kategorie 12 - 14 lassen den fünften block einblenden!!! das wäre genau die lösung!
gruß, hoshi
hoshi79 schrieb ... zb: die
am 05.03.2008 - 14:13 Uhr
... zb: die nodes der kategorie 12 - 14 lassen den fünften block einblenden!!! das wäre genau die lösung!
Für das Einblenden der Kategorien 12 - 14:
category/12/*
category/13/*
category/14/*
jaja, das habe ich ja auch
am 05.03.2008 - 14:21 Uhr
jaja, das habe ich ja auch schon geschafft. aber klicke dann mal auf eine node... das ding bekommt ja dann einen neuen link wie zb. so: /?q=node/16. diesen müsste ich ja auch eintragen damit der richtige block angezeigt wird.
und davon werde ich an die 4000 haben, die auf 5 blöcke verteilt werden. die links will ich nicht alle per hand einpflegen. deshalb:
gibt es ein script, das auch die NODES der kategorie 12 - 14 den fünten block einblenden lassen?
gruß, hoshi
Das Modul autopath macht
am 05.03.2008 - 14:33 Uhr
Das Modul autopath macht saubere und vordefinierbare URLs.
Evt. ist es für Dein Vorhaben besser eine negativ Liste zu erstellen, anstatt eine positive.
Hi, ich stehe gerade vor
am 05.03.2008 - 15:50 Uhr
Hi,
ich stehe gerade vor einem verwandten Problem:
Ein Block soll nur bei bestimmten Seiten eingetragen werden, darum habe ich z.B.
standorte/*
in den Sichtbarkeitseinstellungen eingetragen (Drupal 6.1). Hier werden allerdings URL-Aliase ignoriert. Mit dem entsprechenden node/x klappt es.
Ist das einfach ein Bug in Drupal 6 oder mache ich was falsch?
Vielen Dank,
Schneck
taxonomy ?
am 05.03.2008 - 15:59 Uhr
Hast du die Zuordnung der Nodes über Taxonomy gelöst?
etwa:
Term 1 = block-1
Term 2 = block-2
...
Dann kannst du mit http://drupal.org/project/pathauto URLs vergeben z.B.
meine-seite.de/block-1/titel-des-nodes
meine-seite.de/block-2/titel-des-nodes
Blöcke nur auf diesen Seiten anzeigen:
Block 1: block-1/*
Block 2: block-2/*
luzer schrieb
am 05.03.2008 - 16:07 Uhr
... Dann kannst du mit http://drupal.org/project/pathauto URLs vergeben z.B....
Diese Modul hatte ich auch gemeint, nur dummerweise autopath statt pathauto geschrieben.
Luzer, meinst du mich?
am 05.03.2008 - 16:05 Uhr
Luzer, meinst du mich? :)
Nein, das läuft nicht per Taxonomy, sondern einfach per Path-Modul. Einige Seiten haben so explizit URL-Aliase, und die Block-Sichtbarkeit soll diese Aliase berücksichtigen.
Gruß Schneck
Hi Schneck
am 05.03.2008 - 16:13 Uhr
verklickt :-)
meinte natürlich den hoshi von oben ...
Gruss, Luzer
uiuiui
am 06.03.2008 - 13:02 Uhr
@luzer
ja, das habe ich mit taxonomy gelöst. aber bei über 4000 nodes wird das ne hammer arbeit... und beudeutet das nicht unmengen an last?
Vielleicht wirst du hier
am 07.03.2008 - 12:01 Uhr
Vielleicht wirst du hier fündig um dir ein Script zu basteln:
http://api.drupal.org/api/file/developer/examples/node_example.module/5
Benutzt du eigentlich Drupal5? Und was meinst du mit Unmengen an Last?
Bin ja Drupal-Anfänger aber 4000 Nodes erscheint mir nicht so viel. Du hättest ein Vokabular mit 5 Begriffen, erforderlich für deine Nodes, richtig?
Vielleicht könnten sich welche mit mehr Erfahrung mal dazu äußern...
Merci + LG