Искать  
 
   
2 из 2
2
Динамической переменной динамическое значение :)
Отправлено: 11 Октябрь 2010 12:50 P.M.   [ Игнорировать ]   [ # 16 ]
Новичок
Rank
Всего сообщений:  61
Зарегистрирован  2010-10-05

Вообще не работает конструкция:
{exp:weblog:entries site=“ru” weblog=“catalogue” require_entry=“yes” status=“for_sale|sold|pended|open” show_future_entries=“yes” show_expired=“yes” rdf=“off” limit=“1”}
{exp:query sql=“SELECT * FROM table WHERE param = ’{entry_id}’”}
{entry_id}
{/exp:query}
{/exp:weblog:entries}

Т.е. если запрос помещаем внутрь вэбблога, запрос не обрабатывается вообще, система его игнорирует

Профиль
 
 
Отправлено: 11 Октябрь 2010 12:51 P.M.   [ Игнорировать ]   [ # 17 ]
Новичок
Rank
Всего сообщений:  61
Зарегистрирован  2010-10-05
Станислав - 11 Октябрь 2010 12:49 P.M.

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

Да, конечно, я руками переписываю

Профиль
 
 
Отправлено: 11 Октябрь 2010 12:57 P.M.   [ Игнорировать ]   [ # 18 ]
Новичок
Rank
Всего сообщений:  61
Зарегистрирован  2010-10-05

{exp:weblog:entries site=“ru” weblog=“catalogue” require_entry=“yes” status=“for_sale|sold|pended|open” show_future_entries=“yes” show_expired=“yes” rdf=“off” limit=“1”}
  {exp:query sql=“SELECT * FROM table WHERE param = ’{entry_id}’”}{entry_id}{/exp:query}
{/exp:weblog:entries}

Все, так заработало, ни с того не с сего )

Профиль
 
 
Отправлено: 11 Октябрь 2010 01:07 P.M.   [ Игнорировать ]   [ # 19 ]
Новичок
Rank
Всего сообщений:  61
Зарегистрирован  2010-10-05

Рано радовался ((((

{entry_id} вэбблога и
{entry_id} у query конфликтуют (
Выводится значение с блога а не с запроса

Профиль
 
 
Отправлено: 11 Октябрь 2010 01:07 P.M.   [ Игнорировать ]   [ # 20 ]
Member
RankRankRank
Всего сообщений:  172
Зарегистрирован  2010-07-13

ну эта конструкция логична, она и должна работать. Я бы сказал - обязана

 Подпись 

booooring…

Профиль
 
 
Отправлено: 11 Октябрь 2010 01:08 P.M.   [ Игнорировать ]   [ # 21 ]
Member
RankRankRank
Всего сообщений:  172
Зарегистрирован  2010-07-13

ну перепиши запроса так, что бы query использовала другое имя для переменной....

 Подпись 

booooring…

Профиль
 
 
Отправлено: 11 Октябрь 2010 01:08 P.M.   [ Игнорировать ]   [ # 22 ]
Новичок
Rank
Всего сообщений:  61
Зарегистрирован  2010-10-05
Gotcha - 11 Октябрь 2010 01:07 P.M.

ну эта конструкция логична, она и должна работать. Я бы сказал - обязана

А не работает, выводится результат вебблога, а не запроса в теле запроса (
Имеешь ввиду назначить имена ячейкам?

Профиль
 
 
Отправлено: 11 Октябрь 2010 01:10 P.M.   [ Игнорировать ]   [ # 23 ]
Новичок
Rank
Всего сообщений:  61
Зарегистрирован  2010-10-05

Всем 68 =), хороший запрос получится )

Да, при SELECT entry_id AS q_entry ....., все работает отлично, но вот выводить мне нужно порядка 68 ячеек ((( и тело запроса получится на целую страницу (
Как то неуниверсально, может есть другой выход?

Профиль
 
 
Отправлено: 11 Октябрь 2010 01:23 P.M.   [ Игнорировать ]   [ # 24 ]
Member
RankRankRank
Всего сообщений:  172
Зарегистрирован  2010-07-13

query поместить в embed и туда уже передавать {entry_id}

{embed=".my_query" entry_id="{entry_id}"

.my_query template

{exp:query sql=“SELECT FROM table WHERE param ’{embed:entry_id}’”}
{entry_id}
{
/exp:query} 
 Подпись 

booooring…

Профиль
 
 
Отправлено: 11 Октябрь 2010 01:27 P.M.   [ Игнорировать ]   [ # 25 ]
Новичок
Rank
Всего сообщений:  61
Зарегистрирован  2010-10-05

Нет, не этот конфликтует
{exp:query sql=“SELECT * FROM table WHERE param = ’{embed:entry_id}’”}
{entry_id} - этот выдает результат из вебблога
{/exp:query}

Профиль
 
 
Отправлено: 11 Октябрь 2010 01:32 P.M.   [ Игнорировать ]   [ # 26 ]
Member
RankRankRank
Всего сообщений:  172
Зарегистрирован  2010-07-13

это я понял, этот способ тоже конфликтует?

{exp:weblog:entries site=“ru” weblog=“catalogue” require_entry=“yes” status=“for_sale|sold|pended|open” show_future_entries=“yes” show_expired=“yes” rdf=“off” limit=“1”}
{embed
=".my_query" entry_id="{entry_id}"}
{
/exp:weblog:entries} 

.my_query template

{exp:query sql=“SELECT FROM table WHERE param ’{embed:entry_id}’”}
{entry_id}
{
/exp:query} 
 Подпись 

booooring…

Профиль
 
 
Отправлено: 11 Октябрь 2010 02:31 P.M.   [ Игнорировать ]   [ # 27 ]
Новичок
Rank
Всего сообщений:  61
Зарегистрирован  2010-10-05

Да, это и есть ответ на первый вопрос =)
Я пытался сделать тоже самое используя пхп, но ошибся в этапе парсинга, если парсить пхп на выходе, то и мой первый пост рабочий.

огромное спасибо за помощь.

Профиль
 
 
   
2 из 2
2