Je recherche un comportement particulier permettant d'afficher un ou plusieurs champs cck en fonction de la date et heure de création du noeud.Accès à la date de création de champ par noeud en Drupal avec CCK
En particulier, je dois:
Grant au rôle A: Accès complet à tous CCK (ancien et nouveau) Grant au rôle B: L'accès à tous CCK, mais seulement à ceux présents dans le nœud plus de 1 an Utilisateur anonyme: Aucun accès au champ CCK
Comment puis-je obtenir ce résultat?
Je ne pense pas que cela fonctionnerait, car les champs CCK ne sont pas disponibles séparément dans le modèle de noeud, mais sont déjà rendus dans la variable $ content. Mais l'approche générale peut fonctionner si l'on trouve le modèle de champ CCK approprié (ou la fonction de thème), remplaçant ceci à la place du modèle de nœud. –
Cela fonctionnerait et c'est un moyen de masquer les champs (sans utiliser de modules personnalisés (hook_nodeapi)).Supprimez simplement le contenu $ - ce n'est pas bon pour les thèmes. Utilisez $ node-> field_FIELDNAME [0] ['# value'], recherchez "$ node" via les fonctions print_r() ou dsm (devel module). – Nikit
@Nikit: Je vois - bien sûr, si vous jetez la variable $ content et affichez les champs des noeuds directement, vous pouvez faire à peu près tout ce que vous voulez. Mais vous contourneriez également les principales parties du système thématique de Drupals en éliminant les personnalisations que d'autres modules pourraient avoir apportées au contenu! Je considérerais ceci comme assez hackish et je ne le recommanderais pas, car il pourrait simplement casser d'autres fonctionnalités. –