Поле Fluid Flux для множественного ключа:значение

Я ищу поле потока для множественных записей ключ: значение, которые можно редактировать в бэкэнде. Для одной строки я использую обычное поле ввода:

<flux:field.input name="Title" label="Title" />

Но теперь я хотел бы иметь возможность динамически добавлять такие значения, как:

Email [email protected]
Phone  ++12344556
OtherContat  value
OtherKey  otherValue

А затем используйте это в цикле в жидкости для вывода.

Что я мог использовать для этого?


person nbar    schedule 07.01.2015    source источник


Ответы (1)


Вы можете использовать ViewHelpers flux:section и flux:object. Это выглядит так:

<flux:form.section name="contacts" label="Contacts">
    <flux:form.object name="contact" label="Contact">
        <flux:field.input name="email" label="Email"/>
        <flux:field.input name="phone" label="Phone"/>
    </flux:form.object>
</flux:form.section>

Затем вы можете визуализировать данные, используя что-то вроде этого:

<ol>
    <f:for each="{contacts}" as="contactlistelement">
        <li>
            Phone: {contactlistelement.contact.phone}<br />
            Email: {contactlistelement.contact.email}
        </li>
    </f:for>
</ol>

На это есть ограничение: внутри flux:object у вас не может быть поля FAL, например изображения.

person Jost    schedule 07.01.2015
comment
он должен быть расширяемым в бэкэнде. Я не знаю, сколько вариантов контактов будет. Так что мне нужно что-то вроде [+] Add another contactoption - person nbar; 08.01.2015
comment
Это именно то, что это делает, а также почему вам нужен цикл для его рендеринга :-) - person Jost; 08.01.2015
comment
Ой, простите. Да, это именно то, что мне нужно, спасибо (телефон будет ключом, а значение по электронной почте) - person nbar; 08.01.2015