Здравствуйте!
Осваиваю phx, возникла пара вопросов. Сначала задача. Делаем каталог на Ditto. Необходимо отмечать избранные документы как новые в выводе, причем вручную. Создаю tv newMark: RadioOptions и "Отметить==On||Не отмечать==Off". Вызываю в чанке Дитто
<h2>[+phx:if=`[+newMark+]`:is=`On`:then=`{{markAsNew}}`:else=``+][+factory+]: [+pagetitle+]</h2>
<p><img src="[+photo+]" width="100" />[+desc+]</p>
Не работает. Не работает она так: выводится везде значение при else (у меня там раньше был знак "_") Почему? Это вопрос первый. Ведь вызов phx здесь -- копия вызова из документации. Причем Дитто в дебаг-отчете вообще не упоминает про tv newMark нигде, в том числе во вкладке Retrieved. Дитто не "схватывает" переменную?
А вот если просто поставить [+newMark+] рядом -- выводится сначала она сама (то есть On или Off), а потом она участвует (схватывается!) в выводе остального. Предыдущее наблюдение привело меня к замене [+phx... на [+newMark..., то есть:
<h2>[+newMark:if=`[+newMark+]`:is=`On`:then=`{{markAsNew}}`:else=``+][+factory+]: [+pagetitle+]</h2>
<p><img src="[+photo+]" width="100" />[+desc+]</p>
И это работает. Как-то ненормально, мне кажется, или нет? Это был первый вопрос. (:
Второй вопрос. Можно ли оставить else=`` пустым, если мне нечего там выводить? Это не будет ошибкой/ возможным багом/ еще чем?
Спасибо!