pfad (path) abändern oder andere möglichkeit
Eingetragen von Mystify (232)
am 13.03.2009 - 15:53 Uhr in
am 13.03.2009 - 15:53 Uhr in
hi,
ich habe mir verschiedene nodetypen mit cck erstellt.
nun möchte ich für jeden nodetypen bestimmte blöcke anzeigen (bei erstellung und auch bei bearbeiten).
bei der node erstellung ist das kein problem, da der pfad für jeden nodetypen anders ist
http://DOMAIN.DE/node/add/NODETYP
jedoch bei bearbeiten ist der nodetyp immer:
http://DOMAIN.DE/node/NODENUMMER/edit/
wie kann ich nun den pfad für die bearbeiten ansicht für jeden nodetypen ändern, sodass ich evtl. so etwas erhalte:
http://DOMAIN.DE/node/NODETYP/NODENUMMER/edit/
vielen dank schonmal
- Anmelden oder Registrieren um Kommentare zu schreiben
keiner?
am 17.03.2009 - 14:33 Uhr
keiner?
falls das nicht funktioniert, gibt es eine andere möglichkeit? vielleicht durch php bedingungen?
block
am 17.03.2009 - 15:04 Uhr
Moin!
Ich würde nicht den Pfad ändern, sondern einfach eine entsprechende Anzeigbedingung im Block angeben:
<?php
if (($node->type == 'page') || ($node->type == 'story')) {
return true;
}
?>
Ungetestet, soll jedoch bewirken, dass der Block bei story und page angezeigt wird.
Falls Du Dir mal spassenshalber die Namen aller verfügbaren Variablen ausgeben lassen willst:
<?php
drupal_set_message('<pre>'. print_r(array_keys(get_defined_vars()), 1) .'</pre>');
?>
hth,
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
stimmt das ist schonmal ein
am 17.03.2009 - 15:51 Uhr
stimmt das ist schonmal ein guter ansatz, vielen dank bis dahin.
das problem ist nur der block soll nur auf der bearbeiten-seite angezeigt werden.
außerdem nutze ich multistep und für jeden step soll ein anderer block angezeigt werden:
momentan siehts ja so aus
step1 -> kein problem
http://DOMAIN.DE/node/add/NODETYP
step2
http://DOMAIN.DE/node/NODENUMMER/edit/2
step3
http://DOMAIN.DE/node/NODENUMMER/edit/3
arg()
am 17.03.2009 - 15:56 Uhr
Dabei kann Dir die Funktion arg() helfen. Damit bekommst Du die einzelnen Teile der URL und kannst gegen diese dann prüfen.
hth,
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
ok danke ich versuchs mal.
am 17.03.2009 - 16:40 Uhr
ok danke ich versuchs mal.