[gelöst] Pathauto und page.tpl funktionieren nicht immer. Grund ist der Separator
am 13.09.2009 - 09:48 Uhr in
Ich verwende Pathauto und verschiedene Page.tpl's.
Ich habe die page-produkte.tpl und die url: .../produkte
dann wird das design von page-produkte.tpl genommen.
nehme ich aber die url .../produkte/abc-abc dann wird das design von produkte.tpl genommen.
Das ist ja aber falsch. Schuld ist der Bindestrich von pathauto.
schreibe ich nämlich .../produkte/abcabc dann geht es.
aber drupal arbeitet doch irgendwie auch nicht richtig, denn drupal müsste wie folgt nach tpl-dateien suchen:
page-produkte-abc-abc.tpl
page-produkte-abc.tpl
page-produkte.tpl
page.tpl
da ich gerne den "-" als trenner weiter nutzen möchte und dieser trick:
http://drupal.org/node/139766
nicht gebracht hat, was kann ich machen?
- Anmelden oder Registrieren um Kommentare zu schreiben
Re: Pathauto und page.tpl funktionieren nicht immer. Grund ...
am 13.09.2009 - 10:38 Uhr
nehme ich aber die url .../produkte/abc-abc ...
Ist
.../produkte/abc-abc
ein Path Alias oder istabc-abc
einfach nur ein Argument das an die URL angehängt wurde?http://drupal.org/node/139766
Da scheint ein Bug drin zu sein. Template Suggestions werden last-in-first-out gesucht. Das heißt: die Template-Suggestion, die als letztes in dem Array
$variables['template_files']
steht, hat die höchste Priorität.Probier mal folgendes:
<?php
function phptemplate_preprocess_page(&$vars) {
if (module_exists('path')) {
$alias = drupal_get_path_alias(str_replace('/edit','',$_GET['q']));
if ($alias != $_GET['q']) {
$template_filename = 'page';
foreach (explode('/', $alias) as $path_part) {
$template_filename = $template_filename . '-' . $path_part;
$vars['template_files'][] = $template_filename;
}
}
}
}
?>
--
Thx
am 13.09.2009 - 11:18 Uhr
Hallo Traxer,
danke dein Source Code Update hat den gewünschten Erfolg gebracht.
hä ??? das ist doch exact
am 13.09.2009 - 12:05 Uhr
hä ??? das ist doch exact der code der schon auf der d.o seite für drupal 6 steht die braun am anfang verlinkt hatte ? hattest du einen "copy und paste fehler" ???
spuky schrieb hä ??? das
am 13.09.2009 - 12:18 Uhr
das ist doch exact der code der schon auf der d.o seite für drupal 6 steht die braun am anfang verlinkt hatte ?
Jetzt ja, weil ich den Code dort geändert habe.
--