Module Display Suite (ds) et champs

Vers mes notes ds. https://www.drupal.org/project/ds

4 types de champs (avec choix entitées concernées):

  • code : PHP ou HTML, par ex pour le service AddThis ; on peux y utiliser des tokens,
  • dynamic, en provenance de ctools (menus, nodes, forms, et meme des vues views si installé...). Une fois créé, à configurer dans l'entitée choisie (Manage display).
    "Views Content Pane" de Ctools permet d'envoyer des arguments à une vue views:
    • Créer une nouvelle vue. Ajouter un filtre contextuel par ex sur le NID. Ajouter un affichage "content pane" ; configurer ses "arguments" en exposant le filtre ajouté. Par ex, selectionner "From context" en source de l'argument et "Content ID" en context.
    • créer un dynamic field.
    • Dans un type de contenu (entité ou bundle) / manage display : configurer le dynamic field pour utiliser les "content pane" configurés.
  • block (tout bloc accessible par drupal pourra y etre affiché)
  • preprocess fields (variable du thème).
    Dans label, entrer exactement le nom de la variable.
    function MY_CUSTOM_MODULE_preprocess_node(&$vars) {
      $vars['my_prepro_field'] ='This is my custom preprocess field';
      $node = $vars['node'];
    }

     

logo drush