ti-enxame.com

Adicionar guia / campo de associação à página de edição do front-end

Estou tentando personalizar os recursos de front-end.

Eu poderia facilmente adicionar o campo alias adicionando isso na linha 106 da minha substituição\templates\protostar\html\com_content\form\edit.php:

<?php echo $this->form->renderField('alias'); ?>

Mas agora estou lutando para adicionar a guia e o campo da associação (como no back-end), bem como a categoria um. Eu tentei isso, mas sem sucesso:

<?php echo $this->form->renderField('associations'); ?>
<?php echo $this->form->renderField('category'); ?>

Meu conhecimento de php é bastante limitado e até mesmo uma análise cuidadosa de\administrator\templates\isis\html\com_content\article\edit.php não ajudou muito (embora a página de edição de front-end e back-end fosse construída da mesma maneira, mas aparentemente não).

Muito obrigado por sua ajuda!

3
MagTun

Você está certo. Os modelos front-end e back-end são diferentes. Para ser mais preciso:

  • No site de back-end, o ContentModelArticle é um JModelAdmin
  • No site front-end, ContentModelArticle é um JModelItem

Por exemplo, no site front-end, a exibição do artigo tem um formulário article.xml muito diferente do site back-end.

Assim, você só pode renderizar esses campos. Por exemplo. categoria deve ser catid

2
Anibal