Связанные записи в форме Safecracker? - PullRequest
0 голосов
/ 30 марта 2012

Я пытаюсь создать форму Safecracker в ExpressionEngine, чтобы создать рецепт. У меня есть канал рецептов, в котором может быть много ингредиентов из канала ингредиентов (используя надстройку multi-Relations от devot: ee). Однако у меня возникли проблемы с перечислением ингредиентов в моей форме. Это моя наценка:

{exp:safecracker channel='recipes' datepicker='no' id='add-recipe-form' include_jquery='no' return='recipes/view/ENTRY_ID' safecracker_head='no'}
    {related_entries id='ingredients'}
        {title}
    {/related_entries}
{/exp:safecracker}

Проблема в том, что теги EE только выводятся на мою веб-страницу.

Я полагаю, что я делаю что-то в корне неправильно, поэтому кто-то может указать мне правильное направление? Спасибо.

Ответы [ 2 ]

1 голос
/ 02 апреля 2012

Это называется «столкновением переменных» - вы вкладываете записи, которые используют те же имена переменных / тегов, что и родительский тег (в данном случае {title}), и из-за того, как EE анализирует ордер работает, родительский тег каждый раз выигрывает.

Решение состоит в том, чтобы поместить указанный выше код в другой шаблон, и внедрить этот шаблон в форму Safecracker. Встраивания выполняются в самом конце обработки шаблона, после того как все остальные теги EE проанализированы, поэтому вы не столкнетесь с тем же конфликтом.

0 голосов
/ 12 апреля 2012

Дерек прав, вам нужно встроить соответствующие записи.У меня это работает на моем сайте знакомств в Торонто с этим кодом.

Упрощенный код шаблона:

{exp:safecracker channel="gta-attendee"}
<div class="form_row" style="display:none;">
<label class="small">Choose Meetup to Attend:<span class="required">*</span></label>
{embed="includes/_playa_select" selected="{attendee-event:child_ids}" }
</div>
{/exp:safecracker}  

встроенный код:

{exp:channel:entries dynamic="no" channel="gta-meetup" limit="1"}
<input value="{entry_id}" name="attendee-event[selections][]" type="hidden">
{/exp:channel:entries}

В кодеЯ использую модуль Playa, но принцип тот же.Надеюсь, это поможет

Шон

...