Thread: Drupal en custom pages
-
22-07-2011, 20:20 #1Member
- Registered
- 16/04/08
- Location
- Hong Kong
- Posts
- 1,989
- iTrader
- 6 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 7/9
Drupal en custom pages
Ik zit hier nogal met een vervelend probleem, ik ben bezig met een Drupal website waarbij ik 5 custom pages (CHAOS tool) gemaakt heb.
Nu werkt dit allemaal wel mooi, de navigatie linkt mooi naar de juiste pagina, maar in mijn titelbalk zie ik wel constant "Page Not Found | sitename" staan.
Heeft iemand een idee hoe ik dit kan oplossen?
Nogtans word de juiste template page geladen ...no votes
-
-
22-07-2011, 20:28 #2Approved 9liver
- Registered
- 18/04/03
- Location
- Hasselt
- Posts
- 14,855
- iTrader
- 23 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 10/79
no votes
-
22-07-2011, 20:41 #3Member
- Registered
- 16/04/08
- Location
- Hong Kong
- Posts
- 1,989
- iTrader
- 6 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 7/9
De website staat nog niet online, ik had chaos tools gebruikt omdat het via het standaard content type niet werkte.
page-contact.tpl.php had ik ook al staan, maar daar doet Drupal niks mee ... (tenzij ik een fout maak)
Die custom page word er dan gewoon niet in geladen. (hij pakt wel de content die ik mee geef bij het aanmaken, maar gebruikt niet de custom template)no votes
-
22-07-2011, 20:45 #4Approved 9liver
- Registered
- 18/04/03
- Location
- Hasselt
- Posts
- 14,855
- iTrader
- 23 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 10/79
Indien de pagina door een view is gemaakt, zal page-name.tpl.php niet werken omdat ge dan de view template moet gebruiken.
Spreken we hier over Drupal 6 of 7? En is het mogelijk om de site online te zetten, anders kunnen ze hier niet echt helpen denk ik
no votes
-
22-07-2011, 20:50 #5Member
- Registered
- 16/04/08
- Location
- Hong Kong
- Posts
- 1,989
- iTrader
- 6 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 7/9
Nee, het is gewoon een page gemaakt via "Add content", de pagina noemt "Contact", heeft een URL alias van "contact".
Dan zou page-contact.tpl.php toch moeten werken, ik dacht eerst aan node-page-contact.tpl.php, maar dat doet ook niks, node-page.tpl.php doet ook niks, ...
Gohja online zetten ... echt veel is er niet te zien, buiten dat ik één pagina aangemaakt heb
EDIT: node--page.tpl.php werkt dus wel, maar waarom werkt node--page-contact.tpl.php niet?no votes
-
22-07-2011, 21:05 #6Approved 9liver
- Registered
- 18/04/03
- Location
- Hasselt
- Posts
- 14,855
- iTrader
- 23 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 10/79
overriding page.tpl.php for contact form | drupal.org
Install devel module en leeg je theme register ermee
.
Hier, een extra link die het opmaken van de site heel goed zal helpen;Drupal Ipsum - copy & paste snippets of Drupal's output for theme testing | Fusion Drupal Themes Shopno votes
-
22-07-2011, 21:08 #7Member
- Registered
- 16/04/08
- Location
- Hong Kong
- Posts
- 1,989
- iTrader
- 6 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 7/9
Bedankt, maar het is niet echt specifiek dat contact form dat ik moet hebben, gewoon een pagina met contact informatie.
Ik had die chaos tools gebruikt waarmee het wel werkte, maar dan overschrijf ik dus de hele pagina, wat ik eigenlijk niet wou.
Ik wou gewoon enkel de node zelf kunnen overschrijven.
Maar ik denk wel dat ik het kan oplossen door in mijn preprocess_page en nieuwe suggestion te geven voor het theme van die node aan de hand van de URL alias.no votes
-
22-07-2011, 21:11 #8Approved 9liver
- Registered
- 18/04/03
- Location
- Hasselt
- Posts
- 14,855
- iTrader
- 23 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 10/79
no votes
-
22-07-2011, 21:14 #9Member
- Registered
- 16/04/08
- Location
- Hong Kong
- Posts
- 1,989
- iTrader
- 6 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 7/9
Hoe ik de page.tpl.php zelf moest overschrijven was mij ook al gelukt, maar dan overschrijf ik dus mijn hele pagina, terwijl ik dat niet echt nodig had.
Maar ik zal het is bekijken.
Het word gewoon een site voor een winkelier, dus redelijk wat producten, maar de meeste pagina's verschillen van elkaar qua opbouw.no votes
-
23-07-2011, 14:21 #10Member
- Registered
- 16/04/08
- Location
- Hong Kong
- Posts
- 1,989
- iTrader
- 6 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 7/9
Voor degene die trouwens de oplossing willen, voeg dit stukje toe aan je template.php
Je template file moet dan zo noemen: node--page-ALIAS.tpl.phpPHP Code:function template_preprocess_node(&$variables) {
if($variables['type'] == "page") {
$path = drupal_get_path_alias($variables['path']);
$variables['theme_hook_suggestions'][] = 'node__page_' . $path;
}
}
no votes


