Искать  
 
   
 
Переменные в параметрах
Отправлено: 29 Август 2010 08:00 P.M.   [ Игнорировать ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27

Имеется сайт, на котором идет разделение записей по Городам.
Города выбираются из выпадающего списка и выбор пользователя запоминается в куках.

Есть переменная, которая передается плагином из куков, она и показывает выбранный пользователем Город.
Плагин Cookie Plus, если кому интересно. Но не это главное, а главное то, что полученную переменную не поставить в параметры.

Необходимо, чтобы работала такая конструкция. Т.е. подставляется выбранные город, а region как вы поняли это custom field.

{exp:weblog:entries weblog="catalog" limit="12"  search:region="{my_region}"

А она не работает (

Кто сталкивался с таким? Или может кто-либо решал вопрос с выбором города по другому?

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 29 Август 2010 09:43 P.M.   [ Игнорировать ]   [ # 1 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Решал, конкретный пример с этим плагином. Тут только вывод. Запись я так понимаю ты уже сделал:

{exp:cookie_plus:get name="region" parse="inward"}
{exp
:weblog:entries weblog="news" category="{cookie}" }
....
{/exp:weblog:entries}
{
/exp:cookie_plus:get} 
Профиль
 
 
Отправлено: 29 Август 2010 10:00 P.M.   [ Игнорировать ]   [ # 2 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27

В данном варианте есть одна проблема. Постараюсь объяснить.

Я вывожу одну топовую запись, для этого у меня есть custom field под названием hit. Я присваиваю ему значение yes, идет проверка search:hit=“yes”. Эта запись выводится в топе.
Все ок, показывается последняя запись, у которой hit=“yes”.
Но!


Например, располагаю в хронологическом порядке:
- запись 1, Санкт-Петербург (hit=“yes”)
- запись 2, Москва (hit=“yes”)
- запись 3, Санкт-Петербург (hit=“yes”)

Когда мы выбрали Москва, то запись не показывается, потому, что сначала идет проверка на принадлежность к региону. Т.е. регион не Санкт-Петербург, то не показывается ничего...

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 29 Август 2010 10:04 P.M.   [ Игнорировать ]   [ # 3 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Полный код покажи. У тебя регион категория и поле hit?

Профиль
 
 
Отправлено: 29 Август 2010 10:11 P.M.   [ Игнорировать ]   [ # 4 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27
{exp:weblog:entries weblog="catalog|catalog2" search:hit="yes" limit="1" dynamic="off" disable="member_data|trackbacks|pagination|category_fields"}   
{exp
:cookie_plus:block name="country_name" array="{region backspace="1"}{option}|{/region}"}

бла бла бла


{
/exp:cookie_plus:block}
{
/exp:weblog:entries} 

использую FieldFrame Multi Drop-down List

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 29 Август 2010 11:06 P.M.   [ Игнорировать ]   [ # 5 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Я не в курсе, что за блок :block
Сделай город - катгеория и решай проблему, как у меня. А есть куча расширений, который позволяют красиво публиковать категории

Профиль
 
 
Отправлено: 29 Август 2010 11:08 P.M.   [ Игнорировать ]   [ # 6 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27

А как ты реализовывал, чтобы показывались записи из всех городов сразу?
Чтобы по умолчанию у зашедшего был весь список из всех городов

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 29 Август 2010 11:10 P.M.   [ Игнорировать ]   [ # 7 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Просто не указывал параметр category

Профиль
 
 
Отправлено: 01 Сентябрь 2010 09:44 A.M.   [ Игнорировать ]   [ # 8 ]
Member
RankRankRank
Всего сообщений:  191
Зарегистрирован  2009-03-17

похоже конструкция

{exp:weblog:entries weblog="catalog" limit="12"  search:region="{my_region}"

не работает из-за того что тег exp:weblog:entries отрабатывается раньше чем my_region

я решал подобное с плагином параметры (там из поста и гета получаем переменные) - в итоге решил так - переписал плагин в модуль. поскольку модуль стоит выше в  иерархии исполнения  - попробуй может так?

Профиль
 
 
Отправлено: 01 Сентябрь 2010 10:52 A.M.   [ Игнорировать ]   [ # 9 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Если {my_region} - результат плагина, то в парметрах плагина нужно прописывать parse=“inward”

Профиль