ti-enxame.com

Subformulários aninhados do Joomla 3.6 não salvando

Estou tentando usar o novo recurso de subformulário para implementar formulários aninhados. Isso aumenta muito a legibilidade para os desenvolvedores e pensei que já era possível, mas após o teste não tenho mais tanta certeza. Então, experimentei e vi que, enquanto os formulários aninhados são exibidos, os valores não são salvos. Aqui estão os códigos relacionados.

mod_something.xml (repetível)

            <field name="levelone" type="subform"
              formsource="/modules/mod_something/models/forms/levelone.xml"
              min="1"
              max="9999999999"
              multiple="true"
              layout="joomla.form.field.subform.repeatable"
              groupByFieldset="false"
              buttons=""
              label="Level 1"
              description="" />

levelone.xml

            <field name="leveltwo" type="subform"
              formsource="/modules/mod_something/models/forms/leveltwo.xml"
              min="1"
              max="9999999999"
              multiple="false"
              layout="joomla.form.field.subform.default"
              groupByFieldset="false"
              buttons=""
              label="Level 2"
              description="" />

leveltwo.xml

            <?xml version="1.0" encoding="UTF-8"?>
            <form>
                <field
                    name="test"
                    type="text"
                    default=""
                    label="Test"
                    size="10"
                />
            </form>

Agora isso parece um pouco estranho, mas é apenas uma compilação com o objetivo de criar um modelo futuro para usar.

Então, como eu disse, o nome do campo test aparece muito bem, mas não salva a entrada. Quando movo este campo para o levelone.xml (portanto, um nível acima), e ele salva.

Espero que alguém saiba como fazê-lo salvar.

Obrigado a todos por ajudar!

2
purple11111

Até agora, isso ainda não é possível no Joomla. Subformulários aninhados ou, em outras palavras, subformulários de vários níveis estão na agenda. Só espero que um bom voluntário esteja pronto para enfrentar esse problema.

Mais informações podem ser encontradas aqui: https://github.com/joomla/joomla-cms/issues/11551

Enquanto isso, a única solução possível é adicionar seu próprio javascript e copiar os valores de cada campo de entrada/seleção que você adicionou nos níveis mais profundos e fazê-los economizar no nível base. Enquanto, em teoria, isso funcionaria na realidade, será um inferno absoluto de administrar.

1
purple11111