Obtenir par programme et définir des valeurs de champ
J'ai deux champs je veux remplir avec exactement les mêmes valeurs; les utilisateurs doivent remplir un seul.
Moi aussi j'ai une fonction qui vérifie si le deuxième champ est vide. Est-il un changement dans la façon dont les valeurs de champ sont obtenus et mis en Drupal 6 et Drupal 7?
EDIT:
Je suis en train de modifier le module de droite maintenant.
Oui, je parle de nœud champs.
$node tableau a seul l'ID de termes que j'ai ajouté à nœud. Comment puis-je obtenir le terme de nom, connaissant ses ID?
Quel est votre problème ? C'est sur la façon de vérifier les valeurs du champ ? Ou met en œuvre les contrôles ? Comment mettre à jour un module (en partie) à partir D6 à D7 ?
OriginalL'auteur Povylas | 2011-03-27
Vous devez vous connecter pour publier un commentaire.
Depuis que vous avez marqués de cette question avec le cck, je vais supposer que vous travaillez avec nœud champs.
Pour copier la valeur d'un champ (x) à l'autre (y), vous pouvez soit installer le Champ Calculé module et de le configurer de sorte que la valeur de y est calculée à partir de la valeur de x, ou vous pouvez créer un module personnalisé avec quelque chose de similaire à la suivante crochets:
Ce crochet des copies de toutes les données de champ x champ y:
Ce crochet copie uniquement la valeur de la première instance de champ x champ y:
Vous voulez peut-être faire un
print_r
sur$node->field_x
et$node->field_y
que la structure de vos données peuvent être différentes en fonction du type de champ que vous utilisez. Si vous voulez vérifier si les champs sont vides, vous pouvez placer l'instruction d'affectation dans une condition qui appelle votre fonction personnalisée.OriginalL'auteur psparrow
Un bon moyen pour trouver la valeur d'un champ, à l'aide de field_get_items() qui est fournie par le champ de l'API.
Où:
$entity_type: c'Est quelque chose comme "nœud" ou "l'utilisateur",
$entité: l'entité qui est la valeur du champ est nécessaire,
$nom_champ: nom de l'ordinateur du domaine,
$langcode: La langue que l'entité est stockée, Elle est facultative et si non fourni, field_get_items trouverez automatiquement.
OriginalL'auteur