[gelöst] Block auf bestimmten Seiten anzeigen
am 18.04.2012 - 19:59 Uhr in
Guten Tag,
eine Frage zu der Möglichkeit einen Block auf vorbestimmten Seiten anzuzeigen.
Es existieren verschiedene "Inhaltstypen" im Content, nehmen wir ein Beispiel den Inhaltstyp "Polizeibericht". Jetzt lege ich eine neue Seite an und wähle den Inhaltstyp "Polizeibericht". Jetzt wird eine "node/Nummer" vergeben, die fortlaufend auch mit anderen Inhaltstypen gezählt wird. Kann man bei einer Anzeige eines Blocks diese herausselektieren? In den Anzeigeeinstellungen der Blocks kann ich ja auswählen:
1. Anzeigen auf allen Seiten außer den angegebenen...
2. Anzeigen nur auf den angegebenen...
Dort kann man ja die nodes immer händisch eintragen, das ist aber auf die Dauer zu kompliziert. Ich möchte einem Block sagen: Zeig dich auf allen nodes die den Inhaltstyp "Polizeibericht" zugrunde haben.
Mit views habe ich eine Seite (.../polizeibericht) gestaltet, da werden die Polizeiberichte in Kurzform ja auch angezeigt und dort einen Block anzuzeigen ist kinderleicht, klickt man aber auf weiterlesen, wird ja ein node/Nummer geöffnet und da soll der Block eben auch zu sehen sein, auch wenn ich neue Inhalte dieses Types jeden Tag anlege, eben automatisch....
Huch, ist das verstanden worden?
Für Tipps in ewiger Dankbarkeit!!!
- Anmelden oder Registrieren um Kommentare zu schreiben
hi willi Zitat: Huch, ist
am 18.04.2012 - 20:46 Uhr
hi willi
Huch, ist das verstanden worden?
also von mir nicht .. :)
also
Ich möchte einem Block sagen: Zeig dich auf allen nodes die den Inhaltstyp "Polizeibericht" zugrunde haben.
ja klar geht das und das hast du ja anscheinend auch schon gemacht
In den Anzeigeeinstellungen der Blocks kann ich ja auswählen:
..
2. Anzeigen nur auf den angegebenen...
Jetzt wird eine "node/Nummer" vergeben, die fortlaufend auch mit anderen Inhaltstypen gezählt wird.Kann man bei einer Anzeige eines Blocks diese herausselektieren?
du möchtest die node id im block auslesen? welche node id? von dem node in dem
der block geladen wurde?
Mit views habe ich eine Seite (.../polizeibericht) gestaltet, da werden die Polizeiberichte in Kurzform ja auch angezeigt und dort einen Block anzuzeigen ist kinderleicht, klickt man aber auf weiterlesen, wird ja ein node/Nummer geöffnet und da soll der Block eben auch zu sehen sein, auch wenn ich neue Inhalte dieses Types jeden Tag anlege, eben automatisch....
ja, genau. wenn du einen block anlegst und dieser die sichtbarkeit innerhalb eines content typen bekommt
wird der block auch jedesmal angezeigt
hast du das jetzt nicht hinbekommen und fragst wie die die einstellung dazu aussehen muss?
oder meinst du was anderes?
besten gruss
stef
Du könntest das Core-Modul
am 18.04.2012 - 21:09 Uhr
Du könntest das Core-Modul "PHP-Filter" aktivieren, dann kannst du PHP-Code verwenden, um zu kontrollieren, ob der Block angezeigt wird.
Z. B. dürfte dieser Code in etwa funktionieren:
<?php
if ( (arg(0) == 'node') && (is_numeric(arg(1))) ) {
$myNode = node_load(arg(1));
if ($node->type == 'polizeibericht') {
return TRUE;
}
else {
return FALSE;
}
}
?>
Core-Modul "PHP-Filter"
am 18.04.2012 - 21:34 Uhr
@ Exterior ...erstmal danke für deine Mühe
Das könnte eine Idee sein und funktionieren, aber mit php kenne ich mich nicht so aus.
Wenn ich einen Block anlege und diesen "Werbung_1" nenne, der soll auf allen node-type "polizeibericht" angezeigt werden, unabhängig davon welche node/nummer vom System vergeben wurde (bei der Erstellung) , wo muss ich diesen php-Code angeben?
1. Im erstellten node/type
oder
2. Im block
Aber im Block kann ich doch keine Felder definieren und somit auch nicht das "php-Filter" o d e r?
Aktiviere einfach mal das
am 18.04.2012 - 21:42 Uhr
Aktiviere einfach mal das Core-Modul "PHP-Filter". Dann hast du in der Block-Konfiguration zusätzlich zu "
Anzeigen auf allen Seiten außer den angegebenen
" und "Anzeigen nur auf den angegebenen
" noch die Option "Seiten, für die dieser PHP-Code TRUE zurückliefert
"Das aktivierst du und kopierst meinen Code von oben in das Text-Feld (inkl. der PHP-Begrenzer
<?php
und?>
).Anstatt 'polizeibericht' musst du natürlich die korrekte Bezeichnung deines Node-Typs verwenden.
ähmmaber das braucht doch
am 18.04.2012 - 21:48 Uhr
ähmm
aber das braucht doch kein php um die sichtbarkeit eines blocks zu
steuern, wenn dieser nur bei einem bestimmten contentypen angezeigt werden soll?
lediglich ein häkchen setzen unter
Sichtbarkeitseinstellungen->
Inhaltstypen->
Den Block bei den angegebenen Inhaltstypen anzeigen->
...auswählen
Oh cool, das kannte ich noch
am 18.04.2012 - 21:54 Uhr
Oh cool, das kannte ich noch gar nicht ^^ Geiler D7-Kram ^^
Peinlich für mich
am 20.04.2012 - 18:53 Uhr
Ich traue mich garnicht nachzufragen, welche "Sichtbarkeitseinstellungen" gemeint sind. Habe eben alles durchsucht und nichts derartiges gefunden. Wie und wo finde ich diese Einstellmöglichkeit????
Huch, ich habs gerade gefunden, das ist ja geil!
DANKE an beide Tipps! DANKE!
Zitat: Huch, ich habs gerade
am 20.04.2012 - 21:13 Uhr
Huch, ich habs gerade gefunden, das ist ja geil!
:)
das 'Huch..!' kenn ich!
ist der drupal effekt :)