Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

[gelöst] Block auf bestimmten Seiten anzeigen

Eingetragen von willipuh (125)
am 18.04.2012 - 19:59 Uhr in
  • Allgemeines zu Drupal
  • Drupal 7.x oder neuer

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!!!

‹ [gelöst]Url für interne Links wird verkehrt zusammengesetzt [gelöst]Printausgabe print.css in Firefox ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

hi willi Zitat: Huch, ist

Eingetragen von 1kubik (903)
am 18.04.2012 - 20:46 Uhr

hi willi

Zitat:

Huch, ist das verstanden worden?

also von mir nicht .. :)

also

Zitat:

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

Zitat:

In den Anzeigeeinstellungen der Blocks kann ich ja auswählen:
..
2. Anzeigen nur auf den angegebenen...

Zitat:

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?

Zitat:

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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Du könntest das Core-Modul

Eingetragen von Exterior (2903)
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;
  }
}
?>

  • Anmelden oder Registrieren um Kommentare zu schreiben

Core-Modul "PHP-Filter"

Eingetragen von willipuh (125)
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?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Aktiviere einfach mal das

Eingetragen von Exterior (2903)
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.

  • Anmelden oder Registrieren um Kommentare zu schreiben

ähmmaber das braucht doch

Eingetragen von 1kubik (903)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Oh cool, das kannte ich noch

Eingetragen von Exterior (2903)
am 18.04.2012 - 21:54 Uhr

Oh cool, das kannte ich noch gar nicht ^^ Geiler D7-Kram ^^

  • Anmelden oder Registrieren um Kommentare zu schreiben

Peinlich für mich

Eingetragen von willipuh (125)
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!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Zitat: Huch, ich habs gerade

Eingetragen von 1kubik (903)
am 20.04.2012 - 21:13 Uhr
Zitat:

Huch, ich habs gerade gefunden, das ist ja geil!

:)
das 'Huch..!' kenn ich!
ist der drupal effekt :)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • 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?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 6 Wochen 6 Tagen
  • Hey danke
    vor 7 Wochen 10 Stunden
  • Update: jetzt gibt's ein
    vor 7 Wochen 1 Tag
  • Hallo, im Prinzip habe ich
    vor 7 Wochen 5 Tagen
  • Da scheint die Terminologie
    vor 7 Wochen 5 Tagen
  • Kannst doch auch alles direkt
    vor 8 Wochen 2 Tagen
  • In der entsprechenden View
    vor 8 Wochen 2 Tagen
  • Dazu müsstest Du vermutlich
    vor 8 Wochen 2 Tagen
  • gelöst
    vor 10 Wochen 6 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 11 Wochen 10 Stunden

Statistik

Beiträge im Forum: 250233
Registrierte User: 20460

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 18 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