Вывод в блоке списка материалов автора ноды через Views.

Главные вкладки

Аватар пользователя artcons artcons 12 февраля 2009 в 3:31

Создаете вид, активируете блок и заполняете его (типы видов, поля, фильтры, критерий сортировки и т.п.).
Далее в поле «Аргументов» добавляете аргумент «Пользователь: UID является Автором», выставляете в этой таблице «User Empty Text». Ниже расположено поле «Аргументы обработки кода», туда вставляете такой незатейливый код. Вписываете в него тип материала, где будет показываться блок:

if (arg(0) == 'node' && is_numeric(arg(1)) && !arg(2) && ($node = node_load(arg(1))) && $node->type == 'тип материала') {
  return array($node->uid);
}

Сохраняете.
Выводите блок.
Блок будет выводить материалы пользователя совместно с его нодами, но только в одном типе материала.

Недавно понадобилось чтобы блок отображался в двух типах материалов, нигде толком ничего не нашел. Слепил сам, методом тыка. В программировании я никак. Вроде работает, но тот кто разбирается - прошу проверить.

if (arg(0) == 'node' && is_numeric(arg(1)) && !arg(2) && ($node = node_load(arg(1))) && ( $node->type == 'тип материала1' || $node->type == 'тип материала2')) {
  return array($node->uid);
}

Пример что получилось.

Комментарии