Вариант вывода информации
Студент
Всего сообщений: 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}
итд.
Буду благодарен за помощь!
Подпись
Серёга я
Администратор
Всего сообщений: 1354
Зарегистрирован 2008-01-02
А если просто:
{exp : weblog : entries category = "10|20" } {if pole20} {pole20} {if : else} {pole10} { / if} { / exp : weblog : entries}
Подпись
booooring…
Студент
Всего сообщений: 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} заполнено, то выводит их вместе.
Подпись
Серёга я
Администратор
Всего сообщений: 1354
Зарегистрирован 2008-01-02
какой тип полей? Вы уверены что у вас {pole20} действительно пустое?
Подпись
booooring…
Студент
Всего сообщений: 107
Зарегистрирован 2009-08-05
Calm - 24 Август 2009 09:33 A.M.
какой тип полей? Вы уверены что у вас {pole20} действительно пустое?
Тип обоих текстовая область
Когда {pole20} пустое, то всё работает правильно выводит только {pole10}, {pole10} заполнено всегда
А вот когда {pole20} заполнено, то замены не происходит, выводит и {pole20} и {pole10}, а нужно заменить {pole10} на {pole20}
Подпись
Серёга я
Администратор
Всего сообщений: 1354
Зарегистрирован 2008-01-02
вообще странно, т.к. должно все работать в вариантах указаных выше (и работает на других сайтах). Еще вариант
{exp : weblog : entries category = "10|20" } {if pole20 != '' } {pole20} { / if} {if pole20 == '' } {pole10} { / if} { / exp : weblog : entries}
(внимательно с кавычками)
Подпись
booooring…
Студент
Всего сообщений: 107
Зарегистрирован 2009-08-05
Та же проблема, вообщем не знаю в чем дело, пробовал на локалхосте та же проблема! Я в панике ))) EE 1.6.7 nul
главная проблема, замена не проиходит, а лишь добавление, хотя по правилу условия, всё должно работать как надо!
условие {if pole20 == ‘’} почему - то работает всегда, когда pole20 пустое или заполнено!!!!
такое ощущение что ЕЕ не может понять, как может быть равно пустоте ))))
Подпись
Серёга я
Администратор
Всего сообщений: 1354
Зарегистрирован 2008-01-02
а форматирование у поля какое? Если есть возможность - через phpmyadmin просмотрите запись.
Подпись
booooring…
Студент
Всего сообщений: 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} опять не показывает
я запутался ))
Подпись
Серёга я
Студент
Всего сообщений: 107
Зарегистрирован 2009-08-05
Странно
Если:
{if pole20 == '' } 123 { / if}
то он выводит:
123 123 123 123 123 123 123
Подпись
Серёга я
Администратор
Всего сообщений: 1354
Зарегистрирован 2008-01-02
А что странно? Что вы водит или что 7 раз выводит?
Подпись
booooring…
Студент
Всего сообщений: 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}
Она может давать конфликт?
Подпись
Серёга я
Студент
Всего сообщений: 107
Зарегистрирован 2009-08-05
Всё я сам себе дал ответ и решение проблемы!!!!
Спасибо Calm большое!
Подпись
Серёга я
Администратор
Всего сообщений: 1354
Зарегистрирован 2008-01-02
да, может, т.к. такие конструкции(с if:elseif ) обрабатываются в самую последнюю очередь, после всех тегов (и я подозревал о наличии такой конструкции у вас )!
если есть возможность то, лучше обходиться без них или
приводить к виду
{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…
Студент
Всего сообщений: 107
Зарегистрирован 2009-08-05
ну это мои наработки ))
Я имею группу шаблонов informaciya, в шаблоне index размещена эта конструкция, она позволяет выводить статьи без создания новых шаблонов в группе.
Подпись
Серёга я
Администратор
Всего сообщений: 1354
Зарегистрирован 2008-01-02
Нет, мы тоже делаем один шаблон для максимального количества страниц (а даже больше), просто была немного не понятна именная такая конструкция с проверкой - что с чем, для чего сравнивается. Но наверно это всего-лишь общий пример, без конкретики.
p.s. при таком стиле, вам в дальнейшем обязательно понадобится MD Detect Page Type (хотя возможно уже используете ).
Подпись
booooring…