1

Je crée le type de contenu tv-rate-plus-ethernet via le panneau d'administration, maintenant je neeed ajouter à ce type de contenu champ personnalisé channel_reference, où la liste des cases à cocher channel_reference de retour sur le terrain avec des données de canal de la table personnalisée ks_channel. Exemple nous avons la liste des chaînes de télévision dans notre table de Cutom dans la DB et nous voulons montrer dans la liste de type de contenu de ces canaux avec la case à cocher, comment je peux faire ceci?Ajouter un champ personnalisé pour le type de contenu

Répondre

2

Une réponse directe à vous la question serait d'utiliser le Field API afin de vous créer champ personnalisé qui fournira l'interface spécifique (cases à cocher) que vous décrivez. Field API vous fournit également le moyen de charger des données dans votre widget à partir de n'importe quelle table de base de données que vous souhaitez. Cependant, le processus ci-dessus peut être une surcharge pour ce que vous devez accomplir.

Une solution de contournement rapide serait quelque chose de similaire à ce que propose Brad Fellows. Vous pouvez importer vos données de table externes en tant que nœuds drupal, via des modules Flux ou Migration. De cette façon, vos données seront entièrement gérées par Drupal et vous pourrez utiliser le module entity reference qui peut être combiné avec une variété de widgets multiselect incluant les 'cases à cocher/cases d'option' par défaut qui fourniront ce dont vous avez besoin.

0

Ajoutez un type de contenu pour les canaux et ajoutez votre liste de canaux en tant que nœuds de canal.

Ensuite, vous pouvez ajouter un champ Entity Reference au type tv-rate-plus-ethernet. Définissez-le pour référencer uniquement les nœuds de canal et autoriser plusieurs sélections. Devrait réaliser ce que vous êtes après.

Entité de Référence est disponible ici pour Drupal 7 https://www.drupal.org/project/entityreference

+0

désolé, mais cela ne fonctionne pas pour moi, j'ai déjà la liste des canaux dans la table DB personnalisée et ypur way n'est pas une bonne idée –