it-swarm.dev

¿Cómo se extiende la categoría de contenido?

Puedo crear anulaciones o diseños alternativos en template/html/component/pero ¿cómo puedo extender la consulta basada en parámetros en mi nuevo diseño? ¿Cómo puedo extender el modelo sin romper el núcleo?

1
poproar

Va a ser un poco más exhaustivo de lo necesario para que las personas puedan leer esto y entender a qué te refieres con anulaciones si tienen un problema similar.

En su plantilla debe tener una carpeta HTML

Para crear una nueva vista para un componente (este es el mismo principal para los módulos, usaré COM_CONTENT en este ejemplo)

  • Cree una carpeta llamada com_content
  • Cree una carpeta para la vista que desea modificar. Puede ver la lista de vistas yendo a (root)/components/com_content/views

En este caso, supongamos que queremos crear una anulación para el artículo, archivo y categoría: copie el contenido (archivos de vista php) de (root)/components/com_content/views/(view)/tmpl en (template)/html/com_content/(views) - NO necesita la carpeta tmpl - los archivos php son lo único que necesita copiar para anular una vista

Entonces, nuestra estructura de carpetas de la plantilla será

enter image description here

Estoy seguro de que lo sabes pero esto, pero solo para aclarar

default.php sería el archivo de plantilla principal

default_items.php sería un bloque de la plantilla default.php, probablemente una vista separada, como una cuadrícula

¡Bien hecho! Ahora tiene una anulación que puede modificar sin preocuparse de que una actualización la rompa y agregue el código nuevo que desee. Sin embargo, es posible que deba realizar algunas modificaciones menores en view.html.php, que generalmente es lo que genera las variables.

Sin embargo, eso es fácil pero ... las vistas son simples, pero para hacer un cambio en el modelo o controlador, necesita la ayuda de un complemento de terceros.

En lugar de copiar/pegar textualmente, simplemente lo vincularé al breve artículo que debería ayudarlo a continuar

http://docs.joomla.org/How_to_override_the_component_mvc_from_the_Joomla!_core

2
MOLEDesign