Искать  
 
   
1 из 2
1
Вариант вывода информации
Отправлено: 24 Август 2009 08:10 A.M.   [ Игнорировать ]
Студент
Avatar
RankRank
Всего сообщений:  107
Зарегистрирован  2009-08-05

Всем доброе утро!
Со многим уже справился и разобрался сам, но вот и застрял! Проблема ниже!

Есть категория 10 и его поле {pole10} оно заполнено всегда!
Также есть категория 20 и поле {pole20} оно заполняется по необходимости.

Мне нужно всегда показывать {pole10}, но если {pole20} заполнено, то показывать его, вместо {pole10}!

Мой вариант, а их было сотни ))) не работают!

{exp:weblog:entries category=“10|20”}
{if pole20 != “”}
{pole20}
{if:else}
{pole10}
{/if}
{/exp:weblog:entries}

и так пробовал

{exp:weblog:entries category=“10|20”}
{if pole20 != “”}
{pole20}
{if:elseif pole20 == “”}
{pole10}
{/if}
{/exp:weblog:entries}

итд.

Буду благодарен за помощь!

 Подпись 

Серёга я

Профиль
 
 
Отправлено: 24 Август 2009 09:01 A.M.   [ Игнорировать ]   [ # 1 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

А если просто:

{exp:weblog:entries category="10|20"}
{if pole20}
{pole20}
{if
:else}
{pole10}
{
/if}
{
/exp:weblog:entries} 
 Подпись 

booooring…

Профиль
 
 
Отправлено: 24 Август 2009 09:30 A.M.   [ Игнорировать ]   [ # 2 ]
Студент
Avatar
RankRank
Всего сообщений:  107
Зарегистрирован  2009-08-05
Calm - 24 Август 2009 09:01 A.M.

А если просто:

{exp:weblog:entries category="10|20"}
{if pole20}
{pole20}
{if
:else}
{pole10}
{
/if}
{
/exp:weblog:entries} 

Да это было самое первое решение, но оно тоже не работает, выводит {pole20} и {pole10} вместе, т.е. если {pole20} пустое то выводит только {pole10}, а если {pole20} заполнено, то выводит их вместе.

 Подпись 

Серёга я

Профиль
 
 
Отправлено: 24 Август 2009 09:33 A.M.   [ Игнорировать ]   [ # 3 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

какой тип полей? Вы уверены что у вас {pole20} действительно пустое?

 Подпись 

booooring…

Профиль
 
 
Отправлено: 24 Август 2009 09:51 A.M.   [ Игнорировать ]   [ # 4 ]
Студент
Avatar
RankRank
Всего сообщений:  107
Зарегистрирован  2009-08-05
Calm - 24 Август 2009 09:33 A.M.

какой тип полей? Вы уверены что у вас {pole20} действительно пустое?

Тип обоих текстовая область
Когда {pole20} пустое, то всё работает правильно выводит только {pole10}, {pole10} заполнено всегда

А вот когда {pole20} заполнено, то замены не происходит, выводит и {pole20} и {pole10}, а нужно заменить {pole10} на {pole20}

 Подпись 

Серёга я

Профиль
 
 
Отправлено: 24 Август 2009 10:05 A.M.   [ Игнорировать ]   [ # 5 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

вообще странно, т.к. должно все работать в вариантах указаных выше (и работает на других сайтах). Еще вариант

{exp:weblog:entries category="10|20"}
{if pole20 
!= ''}
{pole20}
{
/if}
{if pole20 
== ''}
{pole10}
{
/if}
{
/exp:weblog:entries} 

(внимательно с кавычками)

 Подпись 

booooring…

Профиль
 
 
Отправлено: 24 Август 2009 12:35 P.M.   [ Игнорировать ]   [ # 6 ]
Студент
Avatar
RankRank
Всего сообщений:  107
Зарегистрирован  2009-08-05

Та же проблема, вообщем не знаю в чем дело, пробовал на локалхосте та же проблема! Я в панике ))) EE 1.6.7 nul
главная проблема, замена не проиходит, а лишь добавление, хотя по правилу условия, всё должно работать как надо!

условие {if pole20 == ‘’} почему - то работает всегда, когда pole20 пустое или заполнено!!!!
такое ощущение что ЕЕ не может понять, как может быть равно пустоте ))))

 Подпись 

Серёга я

Профиль
 
 
Отправлено: 24 Август 2009 12:44 P.M.   [ Игнорировать ]   [ # 7 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

а форматирование у поля какое? Если есть возможность - через phpmyadmin просмотрите запись.

 Подпись 

booooring…

Профиль
 
 
Отправлено: 24 Август 2009 01:41 P.M.   [ Игнорировать ]   [ # 8 ]
Студент
Avatar
RankRank
Всего сообщений:  107
Зарегистрирован  2009-08-05

field_name   field_label     field_fmt
pole20       pole20         none
pole10       pole10         br

{if pole20 == ''}
{pole10}
{
/if} 

Когда {pole20} заполнено {pole10} всё равно выводится, миную условия ... как хз ... (((

Может как то через id поля попробовать?

Если

{if pole20 != ''}
{pole10}
{
/if} 

а pole20 заполнено, то условия работает правильно pole10 не показывается!
НО если же pole20 не заполнено, то {pole10} опять не показывает

я запутался ))

 Подпись 

Серёга я

Профиль
 
 
Отправлено: 24 Август 2009 02:27 P.M.   [ Игнорировать ]   [ # 9 ]
Студент
Avatar
RankRank
Всего сообщений:  107
Зарегистрирован  2009-08-05

Странно

Если:

{if pole20 == ''}
123
{
/if} 

то он выводит:

123 123 123 123 123 123 123

 Подпись 

Серёга я

Профиль
 
 
Отправлено: 24 Август 2009 02:31 P.M.   [ Игнорировать ]   [ # 10 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

А что странно? Что вы водит или что 7 раз выводит?

 Подпись 

booooring…

Профиль
 
 
Отправлено: 24 Август 2009 02:35 P.M.   [ Игнорировать ]   [ # 11 ]
Студент
Avatar
RankRank
Всего сообщений:  107
Зарегистрирован  2009-08-05

Да 7 раз, уже разобрался 7 записей в этой категории ))

А если на странице, есть ещё вот такая запись:

{exp:weblog:entries category="20"

{if url_title
=="{segment_1}"}
<h3 class="title">{title}</h3>
{body}
{if
:elseif url_title=="{segment_2}"}
<h3 class="title">{title}</h3>
{body}
{
/if}

{
/exp:weblog:entries} 

Она может давать конфликт?

 Подпись 

Серёга я

Профиль
 
 
Отправлено: 24 Август 2009 02:37 P.M.   [ Игнорировать ]   [ # 12 ]
Студент
Avatar
RankRank
Всего сообщений:  107
Зарегистрирован  2009-08-05

Всё я сам себе дал ответ и решение проблемы!!!!

Спасибо Calm большое!

 Подпись 

Серёга я

Профиль
 
 
Отправлено: 24 Август 2009 02:40 P.M.   [ Игнорировать ]   [ # 13 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

да, может, т.к. такие конструкции(с if:elseif ) обрабатываются в самую последнюю очередь, после всех тегов (и я подозревал о наличии такой конструкции у вас wink)!
если есть возможность то, лучше обходиться без них или
приводить к виду

{if url_title=="{segment_1}"}
<h3 class="title">{title}</h3>
{body}
{
/if}
{if url_title
=="{segment_2}"}
<h3 class="title">{title}</h3>
{body}
{
/if} 

хотя мне такая конструкция функционально вообще не понятна - какая общая идея?

 Подпись 

booooring…

Профиль
 
 
Отправлено: 24 Август 2009 02:50 P.M.   [ Игнорировать ]   [ # 14 ]
Студент
Avatar
RankRank
Всего сообщений:  107
Зарегистрирован  2009-08-05

ну это мои наработки ))
Я имею группу шаблонов informaciya, в шаблоне index размещена эта конструкция, она позволяет выводить статьи без создания новых шаблонов в группе.

 Подпись 

Серёга я

Профиль
 
 
Отправлено: 24 Август 2009 03:06 P.M.   [ Игнорировать ]   [ # 15 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

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

p.s. при таком стиле, вам в дальнейшем обязательно понадобится MD Detect Page Type (хотя возможно уже используете smile).

 Подпись 

booooring…

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