Comment ajouter des champs personnalisés pour les blocs de Drupal 7?
J'aimerais être en mesure d'ajouter des champs personnalisés pour les blocs de Drupal? J'ai un en-tête de la zone qui s'étend sur toute la largeur de la page. Ci-dessous, qui seront une colonne de gauche pour le corps du contenu et de la barre latérale de droite pour les différents blocs. La zone d'en-tête doit avoir une image d'arrière-plan avec le texte affiché sur le dessus de cela. Était l'espoir de le faire par le biais de blocs avec des champs personnalisés pour l'image de fond et le texte.
Lorsque vous créez un bloc, vous pouvez choisir les champs que vous souhaitez. Êtes-vous référant à la façon de rendre ces champs dans une manière personnalisée? Sinon, Drupal déjà vous permet de le faire.
Vous pensez probablement de types de contenu, les blocs ne peuvent pas avoir de champs attaché à eux
La prochaine fois, veuillez envisager d'afficher Drupal questions à drupal.stackexchange.com.
Vous pensez probablement de types de contenu, les blocs ne peuvent pas avoir de champs attaché à eux
La prochaine fois, veuillez envisager d'afficher Drupal questions à drupal.stackexchange.com.
OriginalL'auteur Dustin | 2012-01-05
Vous devez vous connecter pour publier un commentaire.
Que vous pourriez réaliser cela en utilisant le point de Vue de module, des Champs et des blocs.
Par exemple, vous pourriez mettre en place quelque chose comme ceci en utilisant le champ de remplacement en vue:
Il semble un peu exagérer, mais il ne l'obtenir dans les mains du client. Vous voulez également faire quelque chose de restrictions pour le garder uniquement à l'aide d'une certaine ID de nœud de manière à ne pas créer un million d'image d'arrière-plan des nœuds et l'épave du site. Espérons que cette aide.
OriginalL'auteur Aaron Ortega
La meilleure façon serait de faire un bloc personnalisé dans votre code à l'aide de
hook_block_info()
ethook_pages_block_view()
. Puis ajouter les champs supplémentaires viahook_block_configure()
.À l'aide de l'api de formulaire vous pouvez ajouter n'importe quel type de champ que vous souhaitez.
OriginalL'auteur i.bajrai
Utiliser le Bean module, ce qui vous permettra de créer des types de Bloc avec des champs, même champs d'image. Il s'intègre bien avec les blocs du module. Regardez cette vidéo pour une démonstration - http://www.youtube.com/watch?v=Eu1YNy-BNG8
OriginalL'auteur Elijah Lynn
La façon dont je le fais, (et je sais de plusieurs autres qui le font aussi ) est de faire un contenu de type "bloc de contenu", par exemple. De là, vous pouvez créer autant de champs que vous le souhaitez.
Puis vous créez un nœud de référence - champ au nœud de type désirs où vos blocs (mynodetype) doit apparaître.
Puis vous faites un point de vue - bloc : c'est à dire "bloc personnalisé", où vous donner une relation au contexte. Essentiellement, ce sera quelque chose comme : Afficher les champs du nœud (type : bloc de contenu) qui est référencé par le champ de référence dans "mynodetype" .
J'ai trouvé ce très propre solution et ça marche bien, parce que vous avez juste un bloc qui s'affiche lorsque nécessaire, le contenu est toujours dans les nœuds et ne pas polluer les blocs de la page admin.
OriginalL'auteur Flex Elektro Deimling
Vous ne pouvez joindre les champs d'entités, car les blocs ne sont pas des entités, je crains que vous ne pouvez pas résoudre votre problème avec des champs.
Votre meilleur pari serait de définir le contenu du bloc de texte que vous voulez afficher et utiliser les CSS pour cibler la div contenant et de mettre l'image de fond sur ce.
Sinon, il suffit de changer le filtre pour bloquer le contenu de "Full HTML" et écrivez vos modèles en ligne, par exemple.
Vous aurez probablement à écrire un module personnalisé pour que je ne connais pas du tout les modules existants qui ne sont que (qui ne veut pas dire qu'il n'y a pas un mais)
OriginalL'auteur Clive
Vous pouvez essayer d'utiliser Nœud De Blocs de définir un type de contenu qui va automatiquement créer des blocs. Puis, avec un peu de CSS, vous serez en mesure de faire ce que vous voulez.
OriginalL'auteur DuaelFr