context, delta et ctools - test vm site02

modules

voir liste (configuré via drush). groupes simples, anglais désactivé (admin/config/regional/language)

admin_menu 7.x-3.0-rc4 + Chaos tool suite all  7.x-1.3   + context 7.x-3.1
(context_layouts et _ui)   + ckeditor 7.x-1.13
Theme Tools  delta all  7.x-3.0-beta11c

context: personnaliser des portions de site

du readme et aide

Au chargement d'une page, drupal vérifie quel context est actif (et peut être appliqué / rules).

Ex création section "presse" pour un site. On a déjà une vue "press room" qui affiche les noeuds "presse" mais on veut lui associer un book (avec ressources média). On voudrait aussi un block contact qui apparaît quand un user est dans la section "press room".

  1. ajout d'un contexte  admin/structure/context
  2. sous "Conditions", associer: type de noeud pressroom, la vue et le media kit book avec ce contexte
  3. sous "Reactions > Menu"   mettre l'item de menu pressroom à active
  4. sous "Reactions > Blocks" ajouter le block contact à une région  (et sauver)
context_ui

Quand les conditions sont Vraies, votre context est activé.
On peux personnaliser ces conditions: condition mode (soit si ANY conditions ou encore active si ALL) + ajout/del conditions (sur un de ses contexte, en usant liste conditions) + individual settings (la plupart des conditions fournissent un form pour sélectionner les settings pour cette condition là. Ex: node type permet choix le type de noeud qui activera ce contexte).

Quand un context est activé, ses reactions sont lancées.
On peux modifier: ajout/del + individual settings
Reaction Block Groupings influance dans quel "group" un block apparait en listant tous les blocks dispo à ajouter dans une région. Use  $block->context_group via hook_block_info. Si aucun groupe n'est spécifié, il prend par défaut le nom du module, sinon sous le nom du groupe.

Utiliser l'éditeur inline : admin/structure/context/settings

Cet éditeur permet de gérer la réaction du block pour un contexte actif à l'interieur du contexte d'une page et non par l'interface admin.
Utile aussi pour gérer l'ordre des blocks parmis plusieurs contextes.

Conf: admin/structure/context/settings cocher les 2 cases ('Use Context Editor Dialog' block et 'show all regions')
Lorsqu'on voit une page (qui a 1 ou n contextes actifs), vous verrez l'option Edit Layout pour configurer le layout dans les liens contextuels sur tous les blocks de cette page.
On peux utiliser l'éditeur de contexte pour ajuster les conditions et réactions.

context  layouts

permet aux themes de déclarer et switcher entre des templates de pages selon le contexte.
Requiert: modules Context et Context layouts + un theme adéquoit (qui a plusieurs layouts dans le .info du theme, voir "Example themes")

Example themes

Voir PJ example.info (pour drupal6), dont voici un extrait:

    ; Layout: Default - utilisé si aucun autre n'est spécifié
    layouts[default][name] = "Default"
    layouts[default][description] = "Simple two column page."
    layouts[default][template] = "page"
    layouts[default][regions][] = "content"
    layouts[default][regions][] = "right"

    ; Layout: Columns
    layouts[columns][name] = "3 columns"
    layouts[columns][description] = "Three column page."
    layouts[columns][stylesheet] = "layout-columns.css"
    layouts[columns][template] = "layout-columns"
    layouts[columns][regions][] = "left"
    layouts[columns][regions][] = "content"
    layouts[columns][regions][] = "right"
    layouts[columns][regions][] = "footer"

Chaque layout est déclaré, key=id utilisé par context pour ce layout.
Pour chaque layout, on peux déclarer: nom, description, stylesheet (optionnel) inclue ds le layout, fichier template pour ce layout sans l'extension .tpl.php, tableau de region supporté par ce layout (ces régions doivent aussi etre déclarées dans le tableau 'regions' du theme standard)

Ex: Cube (soustheme Rubik), ginkgo

 

conf: 2 cases cochées (admin/structure/context/settings)

admin/structure/context/add


test_context1
Module drupal - context 7.x-3.1si Node type=Basic page et liste "Set on node form" à On (choix: Oui, Non, Only on node form)
alors Theme page :

 

 

 

 

 


delta

ajout template: admin/appearance/delta/add

deltatemp1

via l'aide: admin/config/user-interface/delta-blocks  ai coché Onglets et Actions links -> ils seront dispo comme block


ctools

  • admin/structure/pages
  • admin/structure/ctools-rulesets
  • custom content panes: admin/structure/ctools-content

admin/structure/ctools-content/add  content_pane_1

pages

admin/structure/pages/add
page 1
chemin: The URL path to get to this page. You may create named placeholders for variable parts of the path by using %name for required elements and !name for optional elements. For example: "node/%node/foo", "forum/%forum" or "dashboard/!input". These named placeholders can be turned into contexts on the arguments form.

doc: 
Fichier attachéTaille
Plain text icon example.info_.txt792 octets