web-dev-qa-db-fra.com

Quand et où les panneaux obtiennent-ils le titre d'une vue?

Deuxième question sur Drupal 7, panneaux , et Vues .

J'ai une opinion que j'ai ajoutée à une zone de contenu dans une page de panneaux. En ce moment, le titre de l'écran est utilisé comme titre du volet. J'ai besoin de définir dynamiquement le titre de ceci à partir d'un module.

  1. Quand les panneaux tirent-ils le titre d'affichage à partir de la vue?

  2. Où est-ce exactement le sort?

Je ne peux pas sembler remplacer cela de n'importe quel crochet de vue. Par example,

function foo_views_pre_view (&$view, &$display_id, &$args)
{
    $view->display[$view->current_display]->display_options["title"] = "Foo";
}

ne semble pas affecter le titre du volet, bien que la valeur se propage à travers tous les autres crochets de vue.

Je suppose que je peux créer une solution de contournement et utiliser un bloc personnalisé au lieu de la vue directement, mais je préférerais ne pas faire cela dans ce cas.

Merci.

3
mpdonadio

J'espérais que quelqu'un répondrait à cela, alors je n'aurais donc pas à répondre à ma propre question lorsque j'ai trouvé la solution.

Le crédit va à un collègue (qui ne pose pas vraiment ici) qui m'a rappelé que vous devez également mettre à jour le gestionnaire:

function foo_views_pre_view (&$view, &$display_id, &$args)
{
  $view->display[$view->current_display]->display_options["title"] =
  $view->display[$view->current_display]->handler->options["title"] = "Foo";
}

Lorsque vous faites cela, le titre se propage correctement au titre du volet.

5
mpdonadio