2010-09-08 4 views
1

Je crée une case "sticky" pour mon type de contenu "news". Cela signifie qu'un noeud de news est collant et est utilisé dans une boîte de type bannière.Case à cocher Drupal cck avec paramètre global

Ceci est marqué par une case à cocher dans le formulaire de création de contenu cck.

La case à cocher est gérée par le node_api,

donc je vérifier: si la mise à jour '' op = $ et $ node-> type = 'nouvelles' alors ... logique. Je ne sais pas pourquoi, mais cela ne semble pas être la meilleure façon de le faire, parce que toute ma manipulation de noe est faite là-bas.

Y a-t-il un autre moyen logique de gérer cela?

@EDIT,

Je dois aussi créer un module supplémentaire pour cela. J'ai un module "général" qui gère quelques-unes de ces choses générales "

Répondre

1

J'ai créé un set_variable pour le collant qui stocke les Node_ID

De cette façon, lorsque je crée un élément de contenu collant, tout le reste est fait "non collant".

Fonctionne comme un charme.

0

Si vous avez besoin de désactiver la case à cocher" sticky "quand un nouveau nœud" news "est créé, alors oui c'est probablement le moyen le plus simple. Je ne l'ai pas essayé, mais vous pouvez aussi le faire en utilisant les modules Règles et Actions

Si vous n'avez pas besoin de désactiver l'ancien champ "collant" quand un nouveau nœud "news" est définie comme collant, alors vous pouvez utiliser une vue qui retourne le single le plus récent nœud « nouvelles » qui a le jeu de champs collant. ensuite, vous pouvez afficher la vue des résultats.