Drupal: изменить аргумент представления - PullRequest
1 голос
/ 23 июля 2010

Я искал повсюду, чтобы найти рабочее решение для этого, но не смог его найти.

Что я хочу сделать, это изменить аргумент, который передается в представление, потому что я хочу для pathautoубрал таксономические термины для работы в качестве аргумента.У меня есть код, который преобразовывает очищенный термин обратно в исходный, но не может заставить представление использовать его.

Я видел, как некоторые люди меняли его в hook_preprocess_views_view(&$vars), но в моем случае (представления 2.11) аргумент$vars приведено столько раз, что это не так.

Может кто-нибудь помочь мне изменить этот аргумент?

Ответы [ 3 ]

0 голосов
/ 19 декабря 2011

У меня есть две идеи: либо добавить какой-нибудь собственный php-код в раздел phpcode аргумента представления, который делает что-то вроде этого

$args[0] = 1;
return $args;

, либо попробовать использовать функцию

hook_views_pre_view(&$view, &$display_id, &$args) {
  // modify $args value here
}

не проверял их, поэтому не знаю, что сработает.

0 голосов
/ 13 июля 2017

Я думаю, hook_views_pre_view может помочь вам сделать это.

0 голосов
/ 24 июля 2010

Возможно, есть лучший способ, но вы можете использовать views_embed_view () и установить аргументы самостоятельно

...