У меня есть выборки views... Выборки материалов определённого типа от каждого пользователя... (параметр передаётся через url...) Нужно чтоб заголовки у этих представлений views были... к примеру... "Статьи пользователя - Имя пользователя..."... Можно и просто имя пользователя чтоб в заголовке было... Такое реально сделать?
Выборки материалов определённого типа от каждого пользователя... (параметр передаётся через url...)
Да, точно - ступил я про "без контекстных фильтров".
У меня была трабла, когда делал контекстный фильтр по термину (к примеру, блок материалов с тем же терминов), но в заголовок блока можно было подставить только само название термина (%1, %2 и т.п.), но не материала, на странице которого находимся.
Можно пожалуйста немного поподробнее... что именно в аргументах сделать нужно... как их настроить ? Просто я думаю что это немного другое и с заголовками через аргументы ничего сделать нельзя... И ещё... какие именно аргументы? У меня drupal 7... Есть контекстные фильтры... есть критерии фильтрации и критерии сортировки (ну эт вообще не то...). Заранее спасибо за помощь.
Не работал с контекстными фильтрами юзеров, но, вероятнее всего, и там в настройке контекстного фильтра есть поле "заголовок", куда нужно подставить %1 (см. описание поля).
Спасибо. Не ожидал, что в поле title можно указывать %1... Получилось вывести в заголовке uid пользователя... Только вот проблема в том, что имя пользователя у меня задаётся через модуль realname... А в контекстных фильтрах подобного нет... Максимум информации, которую можно о пользователе взять... это его uid... Вобщем никакие поля из профиля указать нельзя... думаю token-ы бы помогли... только этот модуль (tokens) не работает с views... Искал модули, которые бы решили эту проблему, но не нашёл...
Модуль relationship не добавляет никаких полей из профиля в контексты views... Может конечно я что-то недопонял... В контекстах появилось только это - см. прикреплённое фото...
Модуль relationship не добавляет никаких полей из профиля в контексты views
вы не поняли, контекстный фильтр у вас уже есть как я понял и это user id, через relationship новые поля можно будет добавить.
если вы хотите какой то хитрый заголовок к вьюшке, состоящий из полей пользовательского аккаунта, то для этого можно вопользоваться хедером вьюшки и с помощью php вытянуть все что вам нужно
Как добавить новые поля через relationship так и не понял... Пробовал добавлять поля в профиле... новых типов полей никаких не появилось... как связать добавляемые поля с relationship не понял...
Нужно чтоб в заголовке было имя, фамилия и отчество пользователя... чьи материалы отображаются в выборке... На главной странице профиля этим "занимается" модуль realname ... Этот модуль отображает вместо стандартного имени три поля из профиля - имя, фамилия и отчество соответственно...
Хедер вьюшки, я так понял - это поле "шапка"... Теперь по uid мне нужно вытянуть эти три поля из профиля...
При добавлении шапки нужно выбрать одно из двух... (прикреплённое фото)... Где-то здесь вводить php код? Или я опять не в том направлении... ?
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 случайно ? Извиняюсь за глупые вопросы...
Сейчас что-нибудь попробую... Спасибо большое за помощь!
Напишите пожалуйста кому не сложно как нужно этот запрос сделать... Буду очень признателен... А то что-то недопонимаю логики этой функции 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 ...
Комментарии
какие токены вы там хотите использовать?
Я тоже мечтаю об этом!
Тайтл материала, связанных терминов - все это без контекстных фильтров.
слегка не понимаю. например есть лента новостей, в заголовке этой ленты хотите перечислить все тайтлы новостей?
У меня есть выборки views... Выборки материалов определённого типа от каждого пользователя... (параметр передаётся через url...) Нужно чтоб заголовки у этих представлений views были... к примеру... "Статьи пользователя - Имя пользователя..."... Можно и просто имя пользователя чтоб в заголовке было... Такое реально сделать?
Настройки аргументов вам поможет
Да, точно - ступил я про "без контекстных фильтров".
У меня была трабла, когда делал контекстный фильтр по термину (к примеру, блок материалов с тем же терминов), но в заголовок блока можно было подставить только само название термина (%1, %2 и т.п.), но не материала, на странице которого находимся.
Можно пожалуйста немного поподробнее... что именно в аргументах сделать нужно... как их настроить ? Просто я думаю что это немного другое и с заголовками через аргументы ничего сделать нельзя... И ещё... какие именно аргументы? У меня drupal 7... Есть контекстные фильтры... есть критерии фильтрации и критерии сортировки (ну эт вообще не то...). Заранее спасибо за помощь.
Не работал с контекстными фильтрами юзеров, но, вероятнее всего, и там в настройке контекстного фильтра есть поле "заголовок", куда нужно подставить %1 (см. описание поля).
Аргументы d6 == Контекстные фильтры D7
Спасибо. Не ожидал, что в поле title можно указывать %1... Получилось вывести в заголовке uid пользователя... Только вот проблема в том, что имя пользователя у меня задаётся через модуль realname... А в контекстных фильтрах подобного нет... Максимум информации, которую можно о пользователе взять... это его uid... Вобщем никакие поля из профиля указать нельзя... думаю token-ы бы помогли... только этот модуль (tokens) не работает с views... Искал модули, которые бы решили эту проблему, но не нашёл...
попробуйте relationship, очень интересная весчь)
И мну попробовать?
если тебе нужны дополнительные поля
Модуль relationship не добавляет никаких полей из профиля в контексты views... Может конечно я что-то недопонял... В контекстах появилось только это - см. прикреплённое фото...
вы не поняли, контекстный фильтр у вас уже есть как я понял и это user id, через relationship новые поля можно будет добавить.
если вы хотите какой то хитрый заголовок к вьюшке, состоящий из полей пользовательского аккаунта, то для этого можно вопользоваться хедером вьюшки и с помощью php вытянуть все что вам нужно
Как добавить новые поля через relationship так и не понял... Пробовал добавлять поля в профиле... новых типов полей никаких не появилось... как связать добавляемые поля с relationship не понял...
Нужно чтоб в заголовке было имя, фамилия и отчество пользователя... чьи материалы отображаются в выборке... На главной странице профиля этим "занимается" модуль realname ... Этот модуль отображает вместо стандартного имени три поля из профиля - имя, фамилия и отчество соответственно...
Хедер вьюшки, я так понял - это поле "шапка"... Теперь по uid мне нужно вытянуть эти три поля из профиля...
При добавлении шапки нужно выбрать одно из двух... (прикреплённое фото)... Где-то здесь вводить php код? Или я опять не в том направлении... ?
Заранее спасибо за наводку...
текстовое поле, там выберете php как формат ввода
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 случайно ? Извиняюсь за глупые вопросы...
Сейчас что-нибудь попробую... Спасибо большое за помощь!
В поле заголовка что-нибудь нужно указывать?
нет
Нужный мне заголовок хранится в поле realname таблицы realname...
Вставил этот код в поле -
<?php
$result=mysql_query("SELECT 'realname' FROM 'realname' WHERE 'uid' = $uid");
echo $result;
?>
Поле заголовка пустое... Результата ноль... Может синтетические ошибки в запросе...
http://api.drupal.org/api/drupal/includes--database--database.inc/functi...
пользуйтесь функциями, тот же realname как я понимаю привязан к uid
установите девел, посмотрите переменные во вьюшке
Напишите пожалуйста кому не сложно как нужно этот запрос сделать... Буду очень признателен... А то что-то недопонимаю логики этой функции 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 ...
Топик помог. Тоже не знал, что можно %1 вставить в text area.
Из серпа