panels oder pages
Eingetragen von mibadix (237)
am 27.03.2015 - 18:58 Uhr in
am 27.03.2015 - 18:58 Uhr in
Hallo, versuche ein gewisses Node template (ueber pages) auf einen Node anzuwenden. Dabei waehle ich einen Block von views aus. Moechte, dass dieser views block fuer jeds Menu unterschiedlich ist. Dennoch erscheint fuer alle Menu Punkte immer der gleich view block.
Wie kann ich es machen, dass jeder Menu Punkt das gleiche Node template in Pages hat aber unterschiedliche views bloecke?
Vielen Dank fuer Euere Mitteilungen!
- Anmelden oder Registrieren um Kommentare zu schreiben
mibadix schriebWie kann ich
am 28.03.2015 - 01:38 Uhr
Wie kann ich es machen, dass jeder Menu Punkt das gleiche Node template in Pages hat aber unterschiedliche views bloecke?
Es gibt eine Lösung mit Views und eine Lösung mit PHP.
1. Lösung:
Du stellst den Inhalt der Blöcke, die du angezeigt haben möchtest, als Nodes ein.
Bei den Menüpunkten ergänzt du eine Information, welcher Block auf der Node angezeigt werden soll, also z.B. /testseite/block-1.
Dann erzeugst du eine View (natürlich ein Block Display), die über einen contextualen Filter das Argument aus der URL ausliest, welcher Block gerade angezeigt werden soll.
2. Lösung:
Auch hier kann ja die Information, welcher Block gerade angezeigt werden soll, nur aus der URL stammen.
Anhand der Parameter in der URL (wahrscheinlich arg(2), wenn wir bei dem obigen Beispiel bleiben) lädst du den entsprechenden Block ein, z.B.so:
<?php
$blocknummer = XXXXX Nummer des Blocks, den du anzeigen lassen willst XXXX
$test_block = module_invoke('block', 'block_view', $block_nummer);
if(trim($test_block['content'])!="")
{
print $test_block['content'];
}
?>
Gruß
Berthold Lausch
Drupal Video-Tutorials
panel page block
am 28.03.2015 - 15:49 Uhr
...gibt es auch eine Moeglichkeit den Block in Panels wie geraten anzuzeigen?
Danke.
Gruss
Hallo Berthold, kam nicht
am 28.03.2015 - 16:12 Uhr
Hallo Berthold,
kam nicht ganz klar, v.a. weil ich Panels benuzen moechte (da ich das Template angepasst habe) -
habe versucht mit views panels und bloecke (wie du mir geraten hast) - geht es auch ueber panels:
habe die Frage bei views noch hineingestellt:
habe eine Panels Page template fuer das Hauptmenu erstellt. D.h. alle Menupunkte haben das gleiche aussehen. Nun moechte ich aber, dass beim anzeigen von jedem Menupunkt ein anderes View zu sehen ist - es erscheint mir aber immer dasselbe. Wie kann ich dies moeglichst einfach tun?
eine moeglichkeit waere fuer jeden Menupunkt ein eigenes content type zu erstellen. Oder aber im Original Template ueber Bloecke. Moechte aber Panel Page benutzen, da ich keine Erfahrung habe das Original template anzupassen.
Geht dies mit Panels und views?
Danke.
ich glaube nicht,dass das
am 29.03.2015 - 14:18 Uhr
ich glaube nicht,dass das irgendetwas mit Panels zu tun hat.
Wenn du bei unterschiedlichen Menüpunkten unterschiedliche Views (die aber doch miteinander zu tun haben) angezeigt bekommen möchtest, so geht das eben über einen Contextualen Filter (den gibt es bei Views in dem rechten Bereich) in der URL.
Beispiel:
deine View hat die URL: ansicht-1.
Dann kannst du einen weiteren Parameter an die View übergeben, indem du schreibst. ansicht-1/parameter-1
Den Parameter "parameter-1" kannst du dann in der View wiederum verwenden, um zu entscheiden, was dort angezeigt werden soll.
Wenn deine View ein Block-Display ist, dann hat die natürlich keine URL, Blöcke haben grundsätzlich keine URL.
Aber du kannst selbstverständlich auch die URL der Seite nehmen, auf die der Block angezeigt wird und dort einen Parameter ergänzen.
Drupal Video-Tutorials
Danke für Euere Ausführungen,
am 30.03.2015 - 20:08 Uhr
Danke für Euere Ausführungen, komm nun klar.
Gibt es eine Möglichkeit (ohne CSS, weil ich das nicht kann) die Auflistung verschiedener "Resultate" von views in Panels zu verändern?
Bsp.: Titel größer, Author kleiner und etwas versetzt, ebenso comment.
Danke!
mibadix schrieb Danke für
am 30.03.2015 - 20:13 Uhr
Danke für Euere Ausführungen, komm nun klar.
Gibt es eine Möglichkeit (ohne CSS, weil ich das nicht kann) die Auflistung verschiedener "Resultate" von views in Panels zu verändern?
Bsp.: Titel größer, Author kleiner und etwas versetzt, ebenso comment.
Danke!
Ohne CSS wirst du da nicht weiterkommen - dies ist die einzige Möglichkeit Dinge in HTML Seiten zu gestalten.
Im Netz finden sich genügend Quellen, um CSS zu lernen - hier benötigst du für deine Anforderungen ja auch nur rudimentäre Kenntnisse:
http://www.css-lernen.net/
http://www.css4you.de/
SteffenR
http://www.twitter.com/_steffenr
Drupal-Initiative e.V.