it-swarm-es.tech

Agregar pestaña / campo de asociación a la página de edición frontal

Estoy tratando de personalizar las funciones de front-end.

Podría agregar fácilmente el campo de alias agregando esto alrededor de la línea 106 de mi override\templates\protostar\html\com_content\form\edit.php:

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

Pero ahora estoy luchando para agregar la pestaña y el campo de asociación (como en el backend), así como la categoría uno. He intentado esto, pero sin éxito:

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

Mi conocimiento de php es bastante limitado e incluso un análisis cuidadoso de\administrador\plantillas\isis\html\com_content\article\edit.php no ayudó mucho (aunque la página de edición frontend y backend se construiría de la misma manera, pero aparentemente no).

¡Muchas gracias por tu ayuda!

3
MagTun

Tienes razón. Los modelos front-end y back-end son diferentes. Para ser preciso:

  • En el sitio de fondo, ContentModelArticle es un JModelAdmin
  • En el sitio front-end, ContentModelArticle es un JModelItem

Por ejemplo, en el sitio front-end, la vista del artículo tiene una forma article.xml muy diferente que en el sitio back-end.

Por lo tanto, solo puede representar esos campos. P.ej. la categoría debe ser catid

2
Anibal