Pregunta

Así que aquí está la situación.Necesito crear un core/template bloque de programación, si no es CMS Block(Static Block) está presente en la estructura de diseño.Voy a utilizar esta plantilla para añadir algunos contenidos de forma dinámica.

Si hay cualquier observador de los bloques estáticos, yo podría usar.Otra opción podría ser, puedo alcanzar la misma a través de los diseños, si no es estática bloque específico de diseño de mango es de allí (al igual que cms_page diseño de la manija).

Pero no podía encontrar ningún observador de bloques estáticos todavía.Así que no puedo ir con el observador.Yo también busque cualquier bloque estático de diseño específicos de manejar.Esa búsqueda también me desesperaba.No pude encontrar uno.Así que el diseño updation tampoco es posible.

Por lo que parece ser la única manera en que puedo lograr esto es, para observar los eventos generales(Puede ser controller_action_layout_generate_blocks_after).Pero siento que es demasiado mala manera..

Entonces, ¿qué debo hacer ahora ?¿Cuál sería el mejor método para hacer esto?Puede que necesito para crear un evento personalizado de escucha para los bloques estáticos (no sé si es posible !!)?Compartir sus pensamientos.

Nota : Estoy creando una extensión.Yo quiero que tan limpio como sea posible.:)

¿Fue útil?

Solución 2

Parece que no hay otra manera de hacer esto.Así que escuché el evento general controller_action_layout_generate_blocks_after .No he creado un nuevo bloque si cms block presente.

Otros consejos

Tal vez usted puede usar un ayudante en el XML y comprobar una condición dentro de él, haciendo un condicional dentro del XML y luego actuar en consecuencia.Podría ser mejor que la observación de todos y cada uno de los bloques de carga con un observador.

Aquí es una respuesta para hacer el XML enfoque.

<action method="addLink" translate="label title" module="catalog" ifconfig="catalog/seo/site_map">
    <label>Site Map</label>
    <url helper="catalog/map/getCategoryUrl" />
    <title>Site Map</title>
</action>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top