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

Token für Block-Einstellung "show only on pages"

Eingetragen von ThuleNB (380)
am 30.09.2014 - 09:10 Uhr in
  • Allgemeines zu Drupal
  • Drupal 7.x oder neuer

Hallo Community,

ich habe folgendes Pfadmuster für einen eigenen Inhaltstyp "Profil" angelegt: www.domain.de/[name-des-profils]

Auf diesen Seiten würde ich gerne den "Printer, PDF, E-Mail"-Block (Print Module) anzeigen lassen. Zusätzlich soll der Block noch auf www.domain.de/compare/* angezeigt werden.

Die Anzeigeeinstellung des Blocks kann ich aufgrund der Anforderung www.domain.de/compare/* nicht über die Inhaltstypen-Beschränkung steuern. Daher bleibt mir nur die Einschränkung über "Nur auf diesen Seiten anzeigen". Für den Inhaltstyp "Profil" kann ich allerdings keine Wildcard www.domain.de/* benutzen, da der Block sonst auf allen anderen Seiten, wie z. B. Impressum, etc., angezeigt wird (da erste Verzeichnis-Ebene).

Kennt jemand einen Weg wie ich das machen kann? Perfekt wäre es, wenn ich Tokens für die Pfadangabe nutzen könnte, aber es kann leider kein Ersetzungsmuster ausgewählt werden. Kommt mir so vor, als ob das eingentlich ein gängiger Fall ist.

Zur Not könnte ich das oben genannte Pfadmuster für meinen Inhaltstyp "Profil" ändern in: www.domain.de/profile/[name-des-profils]. Dadurch könnte ich dann wieder mit der Wildcard arbeiten. Aus SEO-Gründen wäre das aber nur die zweitbeste Lösung.

Freue mich über jeden Tipp.

Grüße
Thule

‹ Hauptmenü-Links erscheinen im Adminbereich zwischen Toolbar und Inhalt [gelöst] Nodes eines Content Types manuell einem Menü-Item zuweisen ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

<?php  // Only show if $match

Eingetragen von caw (2762)
am 30.09.2014 - 09:55 Uhr

<?php
 
// Only show if $match is true
 
$match = true;
 
// Which node types to NOT show block
 
$types = array('book', 'news', 'anothernodetype' );
 
// Match current node type with array of types
 
if (arg(0) == 'node' && is_numeric(arg(1))) {
   
$nid = arg(1);
   
$node = node_load(array('nid' => $nid));
   
$type = $node->type;
    if(
in_array($type, $types)) {$match=false;}
  }elseif(
current_path()=="compare)
   
$match=true;
  return
$match;
?>

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke für die Hilfe. Jetzt

Eingetragen von ThuleNB (380)
am 30.09.2014 - 10:03 Uhr

Danke für die Hilfe. Jetzt habe ich aber leider keine Programmierkenntnisse. Kannst du mir vielleicht etwas bei der Implementierung des Codes helfen?

- kann ich den Code einfach in die template.php ans Ende setzen?
- kannst du mir vielleicht die Stellen markieren, die ich anpassen muss?

  • Anmelden oder Registrieren um Kommentare zu schreiben

in die block visibitly und

Eingetragen von caw (2762)
am 30.09.2014 - 10:22 Uhr

in die block visibitly und auf Seiten, für die dieser PHP-Code TRUE zurückliefert (nur für Experten) setzen
und natürlich deinen contenttypnamen einsetzen.
da steht oben zur zeit $types = array('book', 'news', 'anothernodetype' );, da muss dann geändert werden wahrscheinlich auf $types = array('profil'' );
ich weiß ja nicht wie der maschinenname deines inhaltstypen lautet

  • Anmelden oder Registrieren um Kommentare zu schreiben

hmm...Experte bin ich ja

Eingetragen von ThuleNB (380)
am 30.09.2014 - 10:44 Uhr

hmm...Experte bin ich ja nicht. In dem Fall lasse ich wohl lieber die Finger davon. Danke trotzdem. Hat jemand noch einen anderen Rat?

  • 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 2 Wochen 2 Tagen
  • Hey danke
    vor 2 Wochen 3 Tagen
  • Update: jetzt gibt's ein
    vor 2 Wochen 4 Tagen
  • Hallo, im Prinzip habe ich
    vor 3 Wochen 1 Tag
  • Da scheint die Terminologie
    vor 3 Wochen 1 Tag
  • Kannst doch auch alles direkt
    vor 3 Wochen 6 Tagen
  • In der entsprechenden View
    vor 3 Wochen 6 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 6 Tagen
  • gelöst
    vor 6 Wochen 2 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20459

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» 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 24 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