afbeelding van kvanlombeek

node--type.tpl.php en Drupal 7

Hallo,

Ik heb een nieuwe template php file aangemaakt, speciaal voor de node voetbal_ploeg. Hoe moet deze heten in Drupal 7?

node-voetbal_ploeg.tpl.php ?
node--voetbal_ploeg.tpl.php ? (had ik ergens op internet gelezen, vanaf D7 -- ipv -
node-voetbal-ploeg.tpl.php ?

Jammer werken ze allemaal niet. Ik heb mijn cache geledigd. Wat doe ik fout?
Dank u,
K.

Drupalversie: 
7.x
Auteur: 
kvanlombeek
afbeelding van hansrossel
Door hansrossel op 1 maart, 2011 - 05:20

Zie http://drupal.org/update/modules/6/7#theme_hook_suggestions_2

<?php
function template_preprocess_node(&$variables) {
...
// If the theme includes a template file named 'node--TYPE.tpl.php', or a
// function named THEMENAME_node__TYPE(), it is used instead of the more
// generic node.tpl.php file. Note that '__' instead of '--' is used here.
// The theme system converts this to '--' when searching for a template that
// implements this hook.
$variables['theme_hook_suggestions'][] = 'node__'. $variables['node']->type;
}
?>

Indien dit niet zou werken meteen kun je dit ook nog altijd zelf definiëren in template.php waar je zelf ook die preprocess functies kunt gebruiken en om het even welke template file kunt definiëren naar wens.

Hans
KOBA

afbeelding van kvanlombeek
Door kvanlombeek op 1 maart, 2011 - 09:35

Hier begrijp ik niets van.

or a function named THEMENAME_node__TYPE()

waar moet ik die functie insteken?

Maar mijn node--voetbal_ploeg zou dus toch moeten werken? Ik probeerde ook al node--voetbal-ploeg. Werkt allemaal niet. Echt frustrerend, volgens mij is het zo een stom detail dat ik hier over het hoofd zie.

Bedankt voor je reactie!
K.

afbeelding van kvanlombeek
Door kvanlombeek op 1 maart, 2011 - 10:09

Hoe doen jullie het dan?
Groeten,
K.

afbeelding van petervandenheuvel
Door petervandenheuvel op 2 maart, 2011 - 23:42

Deze code steek je in het bestand 'template.php' in je theme. Daardoor herkent hij content-type specifieke template files.

afbeelding van kvanlombeek
Door kvanlombeek op 4 maart, 2011 - 14:23

Hey,

Dank je voor je antwoord.

Ik begin het te begrijpen. Maar kan ik gewoon deze code

<?php
function template_preprocess_node(&$variables) {
...
// If the theme includes a template file named 'node--TYPE.tpl.php', or a
// function named THEMENAME_node__TYPE(), it is used instead of the more
// generic node.tpl.php file. Note that '__' instead of '--' is used here.
// The theme system converts this to '--' when searching for a template that
// implements this hook.
$variables['theme_hook_suggestions'][] = 'node__'. $variables['node']->type;
}
?>

Copy pasten in mijn template.php file? Of moet ik er ook iets mee doen?

Dank u,
Kasper

afbeelding van petervandenheuvel
Door petervandenheuvel op 4 maart, 2011 - 15:49

Euh, ik ben geen PHP-wizzard, maar deze kijkt volgens mij naar 'node__' suggesties.

Zelf gebruik ik altijd in m'n template.php, deze snippet:

<?php
/**
* Add / modify variables before the page renders.
*/
function phptemplate_preprocess_page(&$vars) {

// custom content type page template
// Renders a new page template to the list of templates used if it exists
if (isset($vars['node'])) {
// This code looks for any page-custom_content_type.tpl.php page
$vars['template_files'][] = 'page-'. str_replace('_', '-', $vars['node']->type);
}
}
?>

Zoals je ziet, kijkt deze naar page-"jouwtype".tpl.php bestanden. En dat werkt inderdaad.
Je kan dan als je machine-readable name 'robots' is, een template aanmaken voor CCK-type 'page-robots-tpl.php'

Hopelijk lukt het op deze manier. Ik kan je het boek 'Front-end drupal' aanbevelen, daar leer je veel van dit soort simpele trucjes om het Drupal-monster te temmen.

afbeelding van kvanlombeek
Door kvanlombeek op 4 maart, 2011 - 16:09

Ja dit is ongeveer dezelfde functie als voor een node template page.

Als ik de node template functie invoer in de lege template.php file in mijn subtheme krijg ik enkel witte schermen te zien, niets van mijn website werkt nog. Ik weet echt niet hoe het verder moet, ik zou gewoon graag een custom node.tlp.php file maken.

Als er nog iets te binnen schiet let me know,
Kasper

afbeelding van kvanlombeek
Door kvanlombeek op 4 maart, 2011 - 19:35

Dit heeft me eruit geholpen:

http://www.youtube.com/watch?v=sxZQqgvJk3s

Ook jullie zijn bedankt,
Groeten,
Kasper

Door juanjuan op 6 december, 2011 - 02:44

It is not a question that each lovely lady or even child will want to have on the wonderful Atlanta Falcons Jerseys on his or her pretty ear, which often flawlessly boost their splendor not to mention desirable. Everyone will see a tactic to dress in your newer Unlike those people created from black pearls as w that are these people, in addition to really like precisely how useful these are. Should you check with individuals who are experiencing components Fortunately they are products that it is best to w, everybody will explain a number of symbolization for having this tiffany. This symbolic counsel differs from another In regards to acquiring a list of new silver preci. Normally persons slip on these types of because of the metaphors. It may well stand for absolutely adore when you are considering selecting discount NFL nh and even peace of mind, attractiveness, prosperity, well-being, and so forth .. Actually many are Baltimore Ravens Jerseys really ideas with the human beings using it. The assumption of your companion Of lessons, that low priced NFL is usually referre says in this article merely smallish situation where there are many views just like the above mentioned ones. The minds connected with sporting when you are considering acquiring at wholesale pr alter from yourself to another. No matter what feeling, the act of providing the awesome Unlike those people made of orbs and numerous sphe will certainly make sure they Buffalo Bills Jerseys cheerful along with provide enjoyment with giving it.

Bookmark and Share

Drupal is een geregistreerd merk van Dries Buytaert. | Powered by Pantheon.

Drupal.be/Drupal.nl is de website van de Nederlandstalige Drupalgemeenschap.

onomatopee