[Решено] Как програмно присвоить значение аргументу Вида (Views)?
Есть вид. Ему назначены поля для вывода. Ему назначен аргумент — 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); }

Коментарі
Enter PHP code that returns a value to use for this argument. Do not use <? php ? >. You must return only a single value for just this argument. Типу має бути так:
return 1;Відповідно перед тип як ми повертаємо певне занчення, можуть бути певні розрахунки.
в аргумент «ID термина» → Что делать, если аргумент отсутствует=Указать базовый аргумент → Базовый тип аргумента=Код PHP
там есть поле которое подставляет фиксированное значение ( Fixed entry/Фиксированная запись)
Если все же нужно РНР, то
return 1;Если нужно вернуть ИД ноды:
Полезно. Сенкс!!!