2011-02-10 2 views
2

Il s'agit d'une question générale sur la manière dont les fonctions doivent être créées lorsque des composants peuvent potentiellement être utilisés dans plusieurs fonctions. Supposons qu'un contexte (c1) prenne une vue (v1) et soit ajouté à une entité (f1). Maintenant, disons que v1 a une utilisation potentielle ailleurs et je veux créer une nouvelle fonctionnalité (f2) pour l'inclure dans ... mais le module Features ne vous donne pas l'option de le faire. La seule chose que je peux faire est de cloner v1 en v2 et l'utiliser dans f2. Je peux être myope, mais je pense que si f2 avait besoin de v1, il suffisait d'ajouter les autres composants qui composaient f2 et de les mettre dans f1 ... car plus vraisemblablement, ces deux caractéristiques seraient étroitement liées (voir One big feature...), au moins assez pour justifier l'utilisation de la même vue (qui à son tour pourrait inclure les mêmes types de nœuds, rôles, etc ...)Fonctionnalités multiples de Drupal et composants non réutilisables

Je suppose que je suis juste curieux, y at-il eu un cas où vous avez créé une fonctionnalité avec une vue, puis avez besoin d'une fonctionnalité différente utilisant la même vue?

+0

Existe-t-il une raison pour laquelle f2 ne peut pas dépendre de f1? – jhedstrom

+0

Je ne sais pas si je comprends votre question, mais les caractéristiques sont mutuellement exclusives ... si une caractéristique dépendait d'une autre, alors je pense que cela en ferait partie. – nymo

+0

Peut-être pourriez-vous demander aux modérateurs de migrer votre intéressante question Drupal vers http://drupal.stackexchange.com/? – Refineo

Répondre

0

La solution la plus simple dans votre cas est d'ajouter une dépendance de f2 à f1 pour vous assurer que votre v1 est disponible. Vous ne pouvez pas ajouter v1 en f2 par seconde car votre vue serait définie deux fois et les entités créeraient une dépendance circulaire. Sinon, pour créer des composants réutilisables, vous devez cloner votre vue pour vous assurer que vous avez tout ce dont vous avez besoin dans une même entité.

+0

Oui, le clonage serait le chemin à parcourir dans mon cas. J'ai été confronté à un autre conflit lorsque je souhaitais définir des autorisations pour les nouveaux rôles créés pour une fonctionnalité. Il s'est avéré que "access administrer le menu", par exemple, était déjà utilisé dans une autre fonction ... Le clonage n'y aiderait malheureusement pas. – nymo

+0

@nymo Si une autorisation est déjà exportée dans une autre fonctionnalité, elle ne doit pas apparaître sur les variables de l'armée forte. Tous les rôles sont définis dans la même autorisation. – Artusamak

+0

Les perms ne se trouvaient pas dans la liste des variables du bras fort, mais dans celle des permissions. – nymo

Questions connexes