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 - 10: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 - 10: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 - 11: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 - 11: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 - 11: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

  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • Rolle erstellen nicht zu finden
  • 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
Weiter

Neue Kommentare

  • Arrrrg. Nix Tabelle :-D /*
    vor 3 Wochen 9 Stunden
  • Textboxen mit Tabelle
    vor 3 Wochen 16 Stunden
  • Du sollst ja auch keine
    vor 3 Wochen 16 Stunden
  • Theme
    vor 3 Wochen 17 Stunden
  • Welches Theme benutzt du
    vor 3 Wochen 22 Stunden
  • Mit Responsive Raster hatte
    vor 3 Wochen 1 Tag
  • Hallo Alex,um das Häkchen
    vor 3 Wochen 1 Tag
  • Modul view_unpublished
    vor 3 Wochen 3 Tagen
  • Modul "override node options"
    vor 3 Wochen 3 Tagen
  • Im Grunde ist dass ein
    vor 3 Wochen 6 Tagen

Statistik

Beiträge im Forum: 250270
Registrierte User: 20480

Neue User:

  • Aoirhic
  • Stevebok
  • Robertnobia

» Alle User anzeigen

User nach Punkten sortiert:
wla9463
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 67 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