it-swarm-es.tech

JLayout: anulación del diseño joomla.edit.params solo para com_content

Estoy buscando una forma de anular el diseño joomla.edit.params solo para el com_content, que se representa con: JLayoutHelper::render('joomla.edit.params', $this)
sobre el:
administrator/components/com_content/view/article/tmpl/edit.php, aproximadamente en la línea 135.

¿Cómo puedo usar un diseño diferente solo para el componente com_content?

2
FFrewin

Es posible crear una anulación para el diseño de edición de parámetros solo para el componente com_content.

En general, el sistema JLayout buscará anulaciones en las siguientes carpetas, con el orden de prioridad como se muestra:

1. templates/mytemplate/html/layouts/com_mycomponent
2. components/com_mycomponent/layouts
3. templates/mytemplate/html/layouts
4. layouts

Hay una presentación completa del nuevo JLayout aquí .

A continuación, describiré cómo hice esta anulación, ya que también necesitaba anular la plantilla edit.php para el com_content.

Primero, deberá crear una nueva carpeta para las modificaciones de diseño personalizado. Elegiría crear una carpeta llamada "anulaciones" y ponerla en:

administrator/templates/isis/html/layouts/overrides

Los JLayoutHelper:render el método primero buscará dentro de esta carpeta cuando busque el joomla.edit.params diseño. Para cargarlo, deberá mantener la misma estructura dentro de la carpeta de anulaciones. Entonces, el archivo params.php debe colocarse como: /overrides/joomla/edit/params.php

Luego, deberá crear una anulación para el archivo de plantilla edit.php de la vista del artículo, desde el cual llamará al diseño personalizado.

Dentro de la carpeta html de isis temlpate, cree una carpeta para las anulaciones com_content, asígnele el nombre "com_content", y luego una carpeta para los archivos de plantilla de la vista del artículo, llamada "article". Copie el archivo edit.php del componente y suéltelo en la carpeta del artículo.

Ahora, dentro de edit.php, puede ajustar el método JLayoutHelper :: render y pasarle una nueva ruta base para buscar el diseño alternativo como se muestra a continuación:

<?php echo JLayoutHelper::render('joomla.edit.params', $this, $basePath = JPATH_ADMINISTRATOR .'/templates/isis/html/layouts/overrides'); ?>

Esto buscará un diseño params.php, dentro de: administrator/templates/isis/html/layouts/overrides/joomla/edit carpeta.

Puede simplificar las cosas si solo coloca el params.php dentro de la carpeta de anulaciones y lo llama así:

<?php echo JLayoutHelper::render('params', $this, $basePath = JPATH_ADMINISTRATOR .'/templates/isis/html/layouts/overrides'); ?>

Finalmente, recuerde agregar también archivos index.html dentro de cualquier carpeta recién creada.

Enlaces útiles de JLayout:

  1. Presentación de JLayout en la revista Joomla
  2. Compartir diseños en vistas o extensiones - Tutorial
  3. Joomla: API de diseño
3
FFrewin