Field i Drupal 7

Når jeg skal printe et CCK felt i eksempelvis node.tpl.php i Drupal 6 kan jeg skrive:

<?php print $node->field_XXX[0]['view'];?>

men hvad gør jeg i Drupal 7 ?

kaspers billede

I Drupal 7 kan $node->body udskrives direkte i node.tpl.php med $body og det skulle også fungere med dit porno-felt ;) $node->field_xxx altså $field_xxx

/kasper www.openusource.com

mortens billede

Men jeg kan ikke finde ud af det. Jeg prøver med

<?php print $node->field_XXX; ?>

Resultatet er: Array

kaspers billede

Du skal angiveligt kunne printe feltnavnet direkte i node.tpl.php:

<?php
print $field_XXX;
?>

eller

<?php
print $XXX;
?>

Er der intet af dette der fungerer så prøv lige at tjekke med:

<?php
print $body;
?>
kaspers billede

Det er vist noget værre sludder jeg har fyret af...

Morten.dk skriver i sin blog at feltet kan trækkes ud af $content med render() - altså således:

<?php
print render($content['field_xxx']);
?>

Denne metode er dog ikke beskrevet i node.tpl.php - men derimod den jeg refererede til tidligere. :(

Er der andre der har noget feedback på dette?

/kasper www.openusource.com

mortens billede

Det er helt perfekt Kasper - 1000 tak for hjælpen