pfad (path) abändern oder andere möglichkeit
am 13.03.2009 - 14: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/NODETYPjedoch 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 - 13:33 Uhr
keiner?
falls das nicht funktioniert, gibt es eine andere möglichkeit? vielleicht durch php bedingungen?
block
am 17.03.2009 - 14:04 Uhr
Moin!
Ich würde nicht den Pfad ändern, sondern einfach eine entsprechende Anzeigbedingung im Block angeben:
<?phpif (($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:
<?phpdrupal_set_message('<pre>'. print_r(array_keys(get_defined_vars()), 1) .'</pre>');
?>
hth,
Stefan
stimmt das ist schonmal ein
am 17.03.2009 - 14: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/NODETYPstep2
http://DOMAIN.DE/node/NODENUMMER/edit/2step3
http://DOMAIN.DE/node/NODENUMMER/edit/3arg()
am 17.03.2009 - 14: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
ok danke ich versuchs mal.
am 17.03.2009 - 15:40 Uhr
ok danke ich versuchs mal.