Jump to content

Edit History

Prestafan33

Prestafan33

Los módulos se anclan en los hooks. Dentro de las páginas estáticas no hay hooks, sólo el HTML que tú añades, por lo que en principio no se pueden meter módulos ahí. Digo 'en principio', porque en realidad sí que sería posible, editando la plantilla de las páginas cms. Es posible buscar dentro del código HTML de la página un determinado patrón y luego sustituirlo por el contenido de un widget o de un hook.

Ejemplo (archivo /themes/nombre-del-tema/templates/cms/page.tpl):

{block name='cms_content'}
	{$shortcode = '[contact_form]'}
	{if strpos($cms.content, $shortcode)!== false}
		{capture name='contactForm'}{widget name="contactform"}{/capture}
		{str_replace($shortcode, $smarty.capture.contactForm, $cms.content) nofilter}
	{else}
		{$cms.content nofilter}
	{/if}
{/block}

 

Prestafan33

Prestafan33

Los módulos se anclan en los hooks. Dentro de las páginas estáticas no hay hooks, sólo el HTML que tú añades, por lo que en principio no se pueden meter módulos ahí. Digo 'en principio', porque en realidad sí que sería posible, editando la plantilla de las páginas cms. Es posible buscar dentro del código HTML de la página un determinado patrón y luego sustituirlo por el contenido de un widget o de un hook.

Prestafan33

Prestafan33

Los módulos se anclan en los hooks. Dentro de las páginas estáticas no hay hooks, sólo el HTML que tú añades, por lo que en principio no se pueden meter módulos ahí. Digo 'en principio', porque en realidad sí que sería posible, editando la plantilla de las páginas cms. Ahora bien, si lo que quieres es modificar el menú, entonces no necesitas tocar para nada el código de los cms, lo único que tienes que editar es la plantilla del menú y poner una comprobación para que, si estás en determinada página, se añada tu entrada nueva al menú. Nada más.

×
×
  • Create New...