2012-01-20 2 views
0

У меня есть эта Регистрационная формаExpressionEngine медвежатник выпадающий поле

{exp:safecracker channel="channel_name" return="url/ENTRY_ID" entry_id="{segment_3}" author_only="yes" include_jquery="no" class="nice"} 

<label for="title">Week Title</label> 
<input type="text" name="title" id="title" value="{title}" size="50" maxlength="100" class="input-text"> 
<label for="challenge">Select Challenge</label> 
<select name="challenge"> 
<option value=""> -- </option> 
{exp:channel:entries channel="channel_name2" username="CURRENT_USER" dynamic="no"} 
<option value="{entry_id}">{title}</option> 
{/exp:channel:entries} 
</select> 
... 
{/exp:safecracker} 

"Challenge" поле выпадающие возвращает {} entry_id правильно, но не {TITLE}. {title} params пуст.

Любые советы?

ответ

-1

Входящий канал: записи в safecracker, возможно, не самый лучший способ. Вероятно, вы получите лучший результат, если поместите свой тег: entries в фрагмент.

+0

Нет, фрагмент ничего не меняет в отношении переменного столкновения или порядка разбора. –

+0

Ммм, вот что я здесь сделал, и это работает. Сначала фрагментируется фрагмент. http://loweblog.com/downloads/ee-parse-order.pdf – pvledoux

+0

Извинения, я не знал ... У меня создалось впечатление, что «разбор» фрагментов в этот момент был только их включением в шаблон, а не фактически запущенные теги, которые включены в них. –

2

Вы столкнулись с конфликтом пространства имен - {title} заполняется первым тегом записей канала, но затем перезаписывается SafeCracker, так как это самый внешний тег модуля. {entry_id} также завершится неудачей, если вы редактируете существующую запись, а не создаете новую.

Решите этот вопрос: embedding Ваш тег «Записи канала» (фрагмент, предложенный pvledoux, в этом случае не поможет).

Смежные вопросы