Panneaux ou module contextuel?

9

Puis-je obtenir des informations sur les différences entre les deux?

Je construis un site Web où l'utilisation du «contexte» est très importante. Après avoir regardé cette série de vidéos sur Page Manager de NodeOne, je pense que le contexte du panneau et sa capacité à transmettre des arguments en toute sécurité aux vues est très important. Cependant, le module Context dispose d'un plugin qui effectue un type de fonction similaire appelé module View Default Argument From Context .

Adam S
la source
@alex Je ne pense pas que la réponse réponde à la question. Il me semble après une enquête que le contexte Ctools a des choses très utiles comme le chargement d'objets dans Page Manager qui sont retransmis aux modules qui implémentent un plugin Ctools. Cela améliore considérablement la capacité, par exemple, d'obtenir des objets pour construire des jetons en fonction d'un contexte. Je pense que pour les sites Web d'applications complexes, ce contexte pourrait être très utile. voir
Adam S
assez juste, peut-être qu'une prime va relancer ceci :)
Alex Weber
Après avoir regardé cela un peu plus, je pense que la grande différence est que Development Seed s'éloigne du développement de Drupal en donnant tout ce qu'ils ont fait dans Drupal à Phase2, y compris la maintenance des modules Context, Features et Spaces, ce qui signifie qu'ils ne seront probablement pas beaucoup plus développés à ce point. Alors que l'idée fondamentale du contexte dans Ctools définit la base de tout développement actuel du noyau Drupal 8.
Adam S
Lullabot slideshare couvre blocs vs panneaux vs contexte: slideshare.net/davexoxide/drupal-blocks-vs-context-vs-panels
chrisjlee

Réponses:

8

Je préfère le module Context dans la plupart des cas. Je le trouve plus simple et moins lourd que Panels, qui occupe des pages entières. Un bon cas d'utilisation pour les panneaux est lorsque les administrateurs de site réorganiseront eux-mêmes les pages de destination ou pour les sites avec de nombreuses mises en page uniques.
Je choisis entre les panneaux et le contexte pour un site donné lors de l'évaluation des structures filaires ou des conceptions. Dans certains cas, il est logique d'utiliser les deux.

Je peux généralement gérer les arguments Views dont j'ai besoin dans Views lui-même (souvent en définissant l'argument par défaut) et je n'ai pas besoin du côté Panels pour le faire.

Jody
la source
8
Cet article explique bien les différences: lullabot.com/articles/assembling-pages-with-drupal
Jody
Je pense que la différence est que le module Context prend en charge une approche de construction d'une architecture Drupal qui est centrée sur le code API tandis que Panels est centré sur la base de données. Si quelqu'un a créé un type de contenu de question comme sur cette page avec des réponses qui ont des commentaires comme celui-ci, les réponses doivent également être des Entités. Cela nécessite que beaucoup de pièces se connaissent. Les réponses doivent savoir quelle question, la question doit connaître l'objet utilisateur de l'auteur, les réponses doivent connaître les objets utilisateur de leurs auteurs respectifs et le bloc correspondant doit connaître la taxonomie.
Adam S
4

Mon avis

Associé au module delta, il n'y a pas vraiment besoin de panneaux.

L'interface utilisateur pour les panneaux est trop gonflée (à mon humble avis).

J'ai décrit les avantages et les inconvénients; beaucoup d'idées sont tirées du diaporama Lullabot . J'ai également ajouté mes propres idées:

Cas d'utilisation à la fois des panneaux et du contexte

  • Exportable
  • Plus rapide, puis création de dispositions distinctes
  • Plus de granularité
  • Plus de dépendances sur le Core Block System de Drupal

Panneaux

Avantages

  • Interface glisser-déposer
  • Plus puissant que les blocs
  • Mécanisme de cache intégré
  • (Comme vous l'avez dit) passer des arguments à partir de vues
  • Intègre bien la sortie de modification de: vues, blocs, nœuds, module de menu
  • Fournit une interface pour créer facilement différentes mises en page

Les inconvénients

  • Courbe d'apprentissage légère
  • Marquage étranger produit par la sortie des panneaux
  • Beaucoup de frais généraux dans la création d'une mise en page.

Le contexte

Avantages

  • Le module Delta permet de modifier n'importe quel thème en fonction de toute réaction et de déclencher différentes dispositions
  • Flexibilité pour joindre plusieurs contextes complexes (correspondance d'URL négative)
  • S'intègre éventuellement aux règles

Les inconvénients

  • Pas idéal pour l'interface utilisateur conviviale / bas niveau; nécessite des connaissances des développeurs

Ressources:

chrisjlee
la source
0

Je pense que la capacité du contexte à modifier les dispositions de thème `` à la volée '' remplace certainement toute préférence pour l'utilisation des dispositions personnalisées des panneaux. Je le trouve exceptionnellement utile avec des thèmes basés sur une grille tels que Fusion où vous pouvez modifier des colonnes à largeur fixe sans changements CSS complexes.

julien
la source
1
Comment utilisez-vous la fusion avec le contexte? J'utilise le contexte avec Omega mais sur ce projet j'utilise la fusion.
Adam S