РЕШЕНО! Показывать индивидуальное сообщение при пустой вьюхе для выбранного значения фильтра

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

Аватар пользователя iNFerNo iNFerNo 4 июля 2012 в 13:34

Есть ли решение для задачи:

Показывать индивидуальное сообщение при пустой вьюхе для выбранного значения фильтра

пи.эс. а то одно общее сообщение - НЕ АЙС

Комментарии

Аватар пользователя iNFerNo iNFerNo 4 июля 2012 в 14:25

ну выбрано значение_1 в фильтре показывать одно сообщение

выбрано значение_2 в фильтре показывать другое сообщение

если выбраны другие варианты значений (парные, тройные) показывать дефолтное (или третье) сообщение

Аватар пользователя Orion76 Orion76 4 июля 2012 в 17:02

"iNFerNo" wrote:
показывать одно сообщение

"iNFerNo" wrote:
показывать другое сообщение

Чет мне сегодня лень догадываться..
Завтра наверное тоже..

Аватар пользователя iNFerNo iNFerNo 4 июля 2012 в 22:39

о чем догадываться? о тексте сообщений. так я сам не знаю текста. при чем тут текст то? задача стоит в выводе сообщений не олдного для всех а для каждого значения фильтра... о чем тут догадываться надо?

Аватар пользователя Orion76 Orion76 5 июля 2012 в 1:13

"iNFerNo" wrote:
о чем тут догадываться надо?

Что это за фильтры - термины таксономии, поля ноды с выбором значения из списка, типы материалов и т.д.?
Как строиться сообщение:
1.Какая-то постоянная фраза + Значение фильтра.. Например "Информации о наличии квартир по улице Мира нет"..
Где "Информации о наличии квартир по улице" - постоянная фраза, "Мира" - значение фильтра.
2.Рандомное сообщение.. Например "Товары в данном разделе отсутствуют, кстати... анекдот по теме(далее рандомный анекдот-)))"
3.Для каждого фильтра необходимо выводить фразу, введенную ранее и каким-то образом прикрепленную к значению фильтра.
и т.д.
и т.д.
и т.д.
и еще куча вариантов...

Для первого варианта, достаточно немного подкорректировать вывод, т.к. значение фильтра у нас есть.
Для третьего необходимо как-то прикреплять к значениям фильтров сообщение , на случай отсутствия результата..
Если это термин таксономии - возможно прикрепить к нему поле для хранения сообщения, если не термин - придумывать что-то еще..
Если другие варианты - для каждого варианта скорее всего будет свой способ реализации..

Мне привести первые 100, а вы выберете?

Аватар пользователя iNFerNo iNFerNo 5 июля 2012 в 9:26

Ну так бы и спросили как фильтры строятся...

допустим это текстовое поле select list.

имеем значение 1, значение 2 в выпадающем фильтре

при выборе значения 1 вылезает произвольный текст 1

при выборе значения 2 вылезает произвольный текст 2

при пустой вьюхе.

сейчас 1 фраза на все значения

Аватар пользователя iNFerNo iNFerNo 5 июля 2012 в 9:29

"imarat" wrote:
есть же параметры в урле, добавляй текст ареа формат пхп и вперед

а в Configure No results behavior: Global: Text area

так же все значения задаются как, когда выводишь кастомные поля во вьюхе?

Аватар пользователя volocuga@drupal.org volocuga@drupal.org 6 июля 2012 в 9:28

Ты видишь в строке браузера

http://domain.com/bla-bla?tid=1111&nid=999

$_GET берёт всё, что после знака вопроса и возвращает в виде массива

Берём tid

<?php

if (isset($_GET['tid'])) {
$tid = $_GET['tid']; // покажет 1111
}

?>

Берём nid

<?php

if (isset($_GET['nid'])) {
$nid = $_GET['nid']; // покажет 999
}

?>

Аватар пользователя iNFerNo iNFerNo 6 июля 2012 в 10:49

понятно но все равно ничего не выходит сделать. ошибки выдает

<?php
if ($_GET("field_artists_value") == "4") {

print 'Измените критерии выбора. ';
}
?>

и такое не кажет

<?php
if ($_GET("field_artists_value[]=4")) {

print 'Измените критерии выбора. ';
}
?>

Аватар пользователя drupby drupby 6 июля 2012 в 18:21

"iNFerNo" wrote:
<?php
if ($_GET("field_artists_value") == "4") {

print 'Измените критерии выбора. ';
}
?>


<?php
if ($_GET['field_artists_value'] == '4') {

print 'Измените критерии выбора. ';
}
?>

Аватар пользователя Shok211 Shok211 8 июля 2012 в 15:25

php master lvl 80!

Просмотрите массив print_r($_GET); при разных параметрах. Скопируйте сюда по отдельности все результаты вывода и вам скажут что куда прописать