Melnikoff: Комментарии

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

19 сентября 2011 в 12:17

Прикинув все варианты, пришёл к выводу, что проблема в следующем. Я хочу добавить в список номер ноды, но для этого номер должен быть среди допустимых значений. А вот туда-то я заранее не могу загнать все возможные номера нод. Честно говоря, надеялся, что если не вводить значений вообще, то будет срабатывать любое. Но, видимо, не выходит.

Придётся пробовать либо прямым добавлением в БД через PHP. Либо вообще заменить список на текстовое поле и писать туда номера нод один за другим, через разделитель.

11 сентября 2011 в 18:41

Нашёл может не самое красивое, но вполне рабочее решение.

Одну вьюху берём стандартную из комплекта, для термина таксоногмии - вот для таких путей: taxonomy/term/%
Вторую делаем сами, со сходным содержанием, но привязываем к другому пути. Я сделал для термина и с путём userlist/%, во Взаимосвязях добавил связь термина и пользователя.

Затем делаем два меню, в которых пункты называются одинаково, но ссылки разные.
Главный недостаток - если первое меню можно создавать автоматически из таксономии, второе придётся писать руками.

11 сентября 2011 в 0:25

Едва ли вопрос ещё актуален, но нашёл решение (правда, в Drupal 7).

Проблема в том, что где-то в меню остаётся ссылка на создание материала. Надо её отловить и подправить руками.

10 сентября 2011 в 8:51

Что-то у меня Devel на страницах вьюх вообще не присутствует, только на отдельных нодах Sad

В конце концов сделал через Views PHP, как рекомендовал xxandeadxx

Код поля выглядит приблизительно так (цифра 4 в условном операторе соответствует роли VIP)

4 сентября 2011 в 21:13

Ещё наковырял. Если добавить во вьюху взаимосвязь (relationship) Содержимое-Автор, то появляются новые поля - в частности, uid.
И оно работает, в смысле на экран выводится.

Осталось теперь как-то получить это значение не на экране, а в коде.

4 сентября 2011 в 20:50

То ли я не там ищу, то ли вы про другую версию Drupal Smile У меня 7.

Нашёл поля Пользователь:Роль, Пользователь:Имя аутентификации и Пользователь: Authmap ID

Но похоже они глючат. Даже при попытке их просто вывести во вьюху, Пользователь:Роль не выдаёт ничего, а две других выдают ошибку MySql типа "Unknown column 'authname' in 'field list'"

4 сентября 2011 в 19:39

С темизацией вроде разобрался, но застрял на получении uid автора ноды.

Насколько я понимаю, для начала надо вытащить ID самой ноды, потом по ней посмотреть автора. Сделал скрытое поле Nid и надеялся его использовать как-то так:

$Node_ID=$view->{$field->Nid};

однако получаю "Cannot access empty property"

4 сентября 2011 в 7:51

"<a href="mailto:ingumsky@drupal.org">ingumsky@drupal.org</a>" wrote:
в if с нужным условием

А как будет выглядеть условие с ролью автора и куда его во Views вписывать? Я просто методом тыка уже пробовал - не получилось. Вероятно, не туда тыкаю.