Jump to content

Edit History

Prestafan33

Prestafan33

Los bloques funcionan así:

Cuando un bloque está definido en una plantilla, si se vuelve a definir un bloque con el mismo nombre en otra plantilla que descienda de la primera, se sobreescribe el contenido de la primera con la segunda.

Pero cuando al bloque se le añade la coletilla "prepend" (como tienes en tu caso), entonces se añade delante del bloque definido en la primera. Y si se usa la coletilla "append", se añade el contenido al final de lo que ya está definido para ese bloque en la primera plantilla.

Para saber qué plantillas "descienden", o "extienden" a otras se puede ver al principio, que suele venir indicado así:

{extends file='page.tpl'}

Por ejemplo, en este caso la página extendería el archivo "page.tpl". Se pueden extender plantillas en cascada, es decir, que haya una primera plantilla, una segunda que extienda la primera y una tercera que extienda la segunda. Y los bloques que se repitan en ellas se van a ir sobreescribiendo de abajo a arriba (es decir, los bloques que estén definidos en la tercera sobreescribirán a los que tengan el mismo nombre en la segunda).

Después de todo este rollo: En tu caso en principio parece que el título viene en la variable {$page.meta.title}. Por tanto, lo que te saque ahí será lo que estés poniendo en la pestaña SEO -> Meta título de cada producto. Si te pone la referencia es porque ahí estás poniendo la referencia (o porque hay algo mal por algún lado).

Si quisieras cambiarlo sin tener que modificar todos los productos  y poner, por ejemplo, el título del producto, lo puedes hacer añadiendo dentro de "product.tpl", un bloque que sobreescriba al original, por ejemplo detrás de lo que has puesto arriba (el bloque head_seo):

{block name='head_seo_title'}{$product.name}{/block}

... aunque es una solución un poco "chapuza", porque los campos de la pestaña SEO están precisamente para eso, para poner ahí lo que quieras que se use para los campos que afectan al SEO de cada producto, y lo que hacemos en este caso es ignorar ese valor para el título y poner el nombre del producto.

Prestafan33

Prestafan33

Los bloques funcionan así:

Cuando un bloque está definido en una plantilla, si se vuelve a definir un bloque con el mismo nombre en otra plantilla que descienda de la primera, se sobreescribe el contenido de la primera con la segunda.

Pero cuando al bloque se le añade la coletilla "prepend" (como tienes en tu caso), entonces se añade delante del bloque definido en la primera. Y si se usa la coletilla "append", se añade el contenido al final de lo que ya está definido para ese bloque en la primera plantilla.

Para saber qué plantillas "descienden", o "extienden" a otras se puede ver al principio, que suele venir indicado así:

{extends file='page.tpl'}

Por ejemplo, en este caso la página extendería el archivo "page.tpl". Se pueden extender plantillas en cascada, es decir, que haya una primera plantilla, una segunda que extienda la primera y una tercera que extienda la segunda. Y los bloques que se repitan en ellas se van a ir sobreescribiendo de abajo a arriba (es decir, los bloques que estén definidos en la tercera sobreescribirán a los que tengan el mismo nombre en la segunda).

Después de todo este rollo: En tu caso en principio parece que el título viene en la variable {$page.meta.title}. Por tanto, lo que te saque ahí será lo que estés poniendo en la pestaña SEO -> Meta título de cada producto. Si te pone la referencia es porque ahí estás poniendo la referencia (o porque hay algo mal por algún lado).

Si quisieras cambiarlo sin tener que modificar todos los productos  y poner, por ejemplo, el título del producto, lo puedes hacer añadiendo dentro de "product.tpl", un bloque que sobreescriba al original, por ejemplo detrás de lo que has puesto arriba (el bloque head_seo):

{block name='head_seo_title'}{$product.name}{/block}

... aunque es una solución un poco "chapuza", porque los campos de la pestaña SEO están precisamente para eso, para poner ahí lo que quieras que se use para los campos que afectan al SEO de cada producto.

Prestafan33

Prestafan33

Los bloques funcionan así:

Cuando un bloque está definido en una plantilla, si se vuelve a definir un bloque con el mismo nombre en otra plantilla que descienda de la primera, se sobreescribe el contenido de la primera con la segunda.

Pero cuando al bloque se le añade la coletilla "prepend" (como tienes en tu caso), entonces se añade delante del bloque definido en la primera. Y si se usa la coletilla "append", se añade el contenido al final de lo que ya está definido para ese bloque en la primera plantilla.

Para saber qué plantillas "descienden", o "extienden" a otras se puede ver al principio, que suele venir indicado así:

{extends file='page.tpl'}

Por ejemplo, en este caso la página extendería el archivo "page.tpl". Se pueden extender plantillas en cascada, es decir, que haya una primera plantilla, una segunda que extienda la primera y una tercera que extienda la segunda. Y los bloques que se repitan en ellas se van a ir sobreescribiendo de abajo a arriba (es decir, los bloques que estén definidos en la tercera sobreescribirán a los que tengan el mismo nombre en la segunda).

Después de todo este rollo: En tu caso en principio parece que el título viene en la variable {$page.meta.title}. Por tanto, lo que te saque ahí será lo que estés poniendo en la pestaña SEO -> Meta título de cada producto. Si te pone la referencia es porque ahí estás poniendo la referencia.

Si quisieras cambiarlo sin tener que modificar todos los productos  y poner, por ejemplo, el título del producto, lo puedes hacer añadiendo dentro de "product.tpl", un bloque que sobreescriba al original, por ejemplo detrás de lo que has puesto arriba (el bloque head_seo):

{block name='head_seo_title'}{$product.name}{/block}

... aunque es una solución un poco "chapuza", porque los campos de la pestaña SEO están precisamente para eso, para poner ahí lo que quieras que se use para los campos que afectan al SEO de cada producto.

×
×
  • Create New...