[Решено] Как програмно присвоить значение аргументу Вида (Views)?

23.09.2017

Есть вид. Ему назначены поля для вывода. Ему назначен аргумент — ID термина.
Что мне надо ввести в аргумент «ID термина» → Что делать, если аргумент отсутствует=Указать базовый аргумент → Базовый тип аргумента=Код PHP, чтобы присвоить аргументу значение, например, 1?

Спасибо. Заработало.

Решение:

В аргумент «ID термина» → Что делать, если аргумент отсутствует=Указать базовый аргумент → Базовый тип аргумента=Код PHP ввести
return значение_аргумента; // например return 1;
Примечание: код надо вписывать без "<? php" и "?>".

Если надо получить значение с пути текущей ноды, то:
if (arg(0) == 'node' && is_numeric(arg(1)) && !arg(2) {
return arg(1); // вернет ID текущей ноды = присвоит аргументу ID текущей ноды
}
else {
return значение_по-умолчанию;
}

Если надо вывести Views с нодами, которые имеют такой же термин как и текущая нода, то:
if (arg(0) == 'node' && is_numeric(arg(1)) && !arg(2)) {
$node = node_load(arg(1));
$terms = taxonomy_node_get_terms_by_vocabulary($node, 4); // 4 - ID нужного словоря
return key($terms);
}