Никто не знает как можно использовать токены в заколовках views?... Дело полезное вроде...

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

Комментарии

Аватар пользователя Айдар Айдар 30 января 2012 в 22:20

Я тоже мечтаю об этом!

"q2_faith" wrote:
какие токены вы там хотите использовать?

Тайтл материала, связанных терминов - все это без контекстных фильтров.

Аватар пользователя q2_faith q2_faith 30 января 2012 в 22:29

"Айдар" wrote:
Тайтл материала, связанных терминов - все это без контекстных фильтров.

слегка не понимаю. например есть лента новостей, в заголовке этой ленты хотите перечислить все тайтлы новостей?

Аватар пользователя misterpronin misterpronin 30 января 2012 в 22:36

У меня есть выборки views... Выборки материалов определённого типа от каждого пользователя... (параметр передаётся через url...) Нужно чтоб заголовки у этих представлений views были... к примеру... "Статьи пользователя - Имя пользователя..."... Можно и просто имя пользователя чтоб в заголовке было... Такое реально сделать?

Аватар пользователя Айдар Айдар 30 января 2012 в 22:55

"misterpronin" wrote:
Выборки материалов определённого типа от каждого пользователя... (параметр передаётся через url...)

Да, точно - ступил я про "без контекстных фильтров".
У меня была трабла, когда делал контекстный фильтр по термину (к примеру, блок материалов с тем же терминов), но в заголовок блока можно было подставить только само название термина (%1, %2 и т.п.), но не материала, на странице которого находимся.

Аватар пользователя misterpronin misterpronin 30 января 2012 в 23:17

Можно пожалуйста немного поподробнее... что именно в аргументах сделать нужно... как их настроить ? Просто я думаю что это немного другое и с заголовками через аргументы ничего сделать нельзя... И ещё... какие именно аргументы? У меня drupal 7... Есть контекстные фильтры... есть критерии фильтрации и критерии сортировки (ну эт вообще не то...). Заранее спасибо за помощь.

Аватар пользователя Айдар Айдар 30 января 2012 в 23:22

"misterpronin" wrote:
что именно в аргументах сделать нужно...

Не работал с контекстными фильтрами юзеров, но, вероятнее всего, и там в настройке контекстного фильтра есть поле "заголовок", куда нужно подставить %1 (см. описание поля).

"misterpronin" wrote:
какие именно аргументы?

Аргументы d6 == Контекстные фильтры D7

Аватар пользователя misterpronin misterpronin 30 января 2012 в 23:40

Спасибо. Не ожидал, что в поле title можно указывать %1... Получилось вывести в заголовке uid пользователя... Только вот проблема в том, что имя пользователя у меня задаётся через модуль realname... А в контекстных фильтрах подобного нет... Максимум информации, которую можно о пользователе взять... это его uid... Вобщем никакие поля из профиля указать нельзя... думаю token-ы бы помогли... только этот модуль (tokens) не работает с views... Искал модули, которые бы решили эту проблему, но не нашёл...

Аватар пользователя misterpronin misterpronin 10 ноября 2015 в 11:48

Модуль relationship не добавляет никаких полей из профиля в контексты views... Может конечно я что-то недопонял... В контекстах появилось только это - см. прикреплённое фото...

Аватар пользователя q2_faith q2_faith 31 января 2012 в 12:16

"misterpronin" wrote:
Модуль relationship не добавляет никаких полей из профиля в контексты views

вы не поняли, контекстный фильтр у вас уже есть как я понял и это user id, через relationship новые поля можно будет добавить.
если вы хотите какой то хитрый заголовок к вьюшке, состоящий из полей пользовательского аккаунта, то для этого можно вопользоваться хедером вьюшки и с помощью php вытянуть все что вам нужно

Аватар пользователя misterpronin misterpronin 10 ноября 2015 в 11:48

Как добавить новые поля через relationship так и не понял... Пробовал добавлять поля в профиле... новых типов полей никаких не появилось... как связать добавляемые поля с relationship не понял...

Нужно чтоб в заголовке было имя, фамилия и отчество пользователя... чьи материалы отображаются в выборке... На главной странице профиля этим "занимается" модуль realname ... Этот модуль отображает вместо стандартного имени три поля из профиля - имя, фамилия и отчество соответственно...

Хедер вьюшки, я так понял - это поле "шапка"... Теперь по uid мне нужно вытянуть эти три поля из профиля...
При добавлении шапки нужно выбрать одно из двух... (прикреплённое фото)... Где-то здесь вводить php код? Или я опять не в том направлении... ?

Заранее спасибо за наводку...

Аватар пользователя misterpronin misterpronin 31 января 2012 в 12:55

Display suite code подойдёт? У меня что-то нет такого формата ввода... php... может удалил нечаянно... есть filtered html, plain text и display suite code... К Display suite code идёт описание - You may post Display Suite code. You should include <?php ?> tags when using PHP. The $entity object is available. .. Значит думаю может подойти...

И... извиняюсь... php немного знаю... но в таблицах drupal-а никогда не лазил... и вообще не знаю как именно на "кодовом" уровне всё устроено в этом drupal-е... В этом поле к базе данных нужно подключаться? В какой переменной хранится текущий uid ? Не в $uid случайно ? Извиняюсь за глупые вопросы...

Сейчас что-нибудь попробую... Спасибо большое за помощь!

Аватар пользователя misterpronin misterpronin 10 ноября 2015 в 11:48

Нужный мне заголовок хранится в поле realname таблицы realname...

Вставил этот код в поле -

<?php
$result=mysql_query("SELECT 'realname' FROM 'realname' WHERE 'uid' = $uid");
echo $result;
?>

Поле заголовка пустое... Результата ноль... Может синтетические ошибки в запросе...

Аватар пользователя q2_faith q2_faith 31 января 2012 в 14:12

"misterpronin" wrote:
Нужный мне заголовок хранится в поле realname таблицы realname...

пользуйтесь функциями, тот же realname как я понимаю привязан к uid
установите девел, посмотрите переменные во вьюшке

Аватар пользователя misterpronin misterpronin 6 февраля 2012 в 12:04

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

<?php
$result=mysql_query("SELECT 'realname' FROM 'realname' WHERE 'uid' = $uid");
echo $result;
?>

Сделал так:

<?php
$title = db_query("SELECT realname FROM {realname} WHERE uid = $uid);
echo $title;
?>

Хотя потом понял... что не знаю откуда брать нужный uid ...