Template fil for hver side virker ikke

Jeg har læst en ellers udemærkede vejledning http://drupal.org/node/104316 om at styre sideondholdet for hver side.

MEN det virker ikke. OG jeg har været flere gange inde i /admin/settings/performance og klikket Ryd cachet data.

Jeg har fx forsidens tpl fil: page.tpl.php Og så har jeg den næste sides tpl: page-investor.tpl.php, som stemmer med stien til denne side som er: http://mitsite.com/investor

Hvorfor ignorerer Drupal mon mine template filer?

beltoftes billede

Har du været inde og tilføje nogle template suggestions i phptemplate_preprocess_page() i template.php?

Hvis ikke, så kan du kun benytte system stierne i page template filnavnene - ikke URL aliaserne.

Til forsiden kan du benytte page-front.tpl.php.

Din side investor er det en node eller ..? Hvis det er en node kan du benytte template navnet page-node-NID.tpl.php.

JørgenAJs billede

Det lyder som om noget jeg lige må se på. I mellemtiden har jeg klaret det jeg skal klare bedre med betingelser i page.tpl.php der udskifter topgrafik alt efter hvad side. Tak for ideer.

Andreas Haugstrups billede

Som Beltofte nævner så er det de interne URLs der bruges til template suggestions. Så hvis du bruger et URL alias for at mappe en node til /investor vil page-investor.tpl.php ikke virke. Det står med fede bogstaver midt på den side du linker til:

"Remember that these template suggestions are based on the default drupal path for a particular page. If you've used the path or pathauto module to hide them with url aliases, these templates will still be searched based on the original paths. See Different page templates depending on URL aliases for more information on how to use URL aliases for templates."

Hvis du følger linket kan du se hvordan du kan bruge en preprocess-funktion som Beltofte også nævner til at bruge forskellige tpl-filer baseret på dine URL aliaser: http://drupal.org/node/139766

JørgenAJs billede

Kan ikke lige gennemskue det links kode, men jeg er ret ny i PHP. Vil prøve at bruge det når jeg får brug for det.

Jeg har lavet en funktion i min tpl fil der sørger for passende topgrafik, hvis der findes header billeder med sidens navn.

Jeg har et modul (kan ikke huske hvad det hedder) der sørger for at der kun er een side url for hver side af SEO hensyn. Og det er jo patauto stien med navngivning i stedet for node id. Så kan det vel ikke bruges når der ikke er nogen node id.

Tak for den interessante debat indtil nu.

beltoftes billede

Du vil altid kunne bruge forslaget med page-node-NID.tpl.php - lige gyldigt om du benytter GlobalRedirect, Pathauto, Pathredirect eller andre moduler. Du kan se node id'er når du editerer siden.