2016-10-14 1 views
-2

J'ai pris en charge le support d'un site basé sur Drupal 6, et le client m'a demandé d'avoir un champ personnalisé pour la saisie de données, que j'ai sous Content Types -> Page -> Manage Fields, puis ajouté un nouveau champ textarea.Drupal - Sortie de champs personnalisés et limitation à des pages spécifiques

Les données doivent imprimer un fichier modèle page-models-and-prices.tpl.php

J'ai regardé plusieurs solutions sur la façon d'imprimer, en utilisant print, print_r, $content, $page et $node que ceux-ci ont été utilisés dans d'autres lieux (pas sur .tpl si), mais aucun ne semble fonctionner.

Cela semble être une fonction incroyablement simple, mais je ne peux pas obtenir les données à imprimer. Des idées de ce qui me manque? Si quelqu'un pouvait me diriger dans la bonne direction, ce serait très utile, Drupal est un nouveau CMS pour moi. En dehors de l'impression sur le frontend, existe-t-il un moyen de limiter l'utilisation du champ par page? Idéalement, je ne veux que cela utilisé sur une seule page.

Répondre

0

Que ce soit correct ou non, cela fonctionne pour Drupal 6. La documentation de CCK n'a pas été très utile pour cette fonction, peut-être en raison de l'ancienneté de la version Drupal.

$result = db_query('SELECT field_shape_info_value, field_size_info_value, field_depth_info_value, field_chamber_info_value FROM {content_type_page} WHERE nid=51'); 
while ($obj = db_fetch_object ($result)) { 
    $shape = $obj->field_shape_info_value; 
    $size = $obj->field_size_info_value; 
    $depth = $obj->field_depth_info_value; 
    $chamber = $obj->field_chamber_info_value; 
}; 

Ensuite, vous pouvez faire écho sur la page;

echo $shape; 

J'espère que cela aide quelqu'un.