Agregar bloque de cms estático en la página de inicio

25

He leído diferentes tuts sobre esto y algunos dicen que todo se puede hacer desde el panel de administración, otros dicen que tengo que agregar código en mi diseño y en los archivos de plantilla. Bueno, nada funciona ...

  1. Creé el bloque estático desde admin> CMS> bloques estáticos con identificador home_image-center
  2. Encontré la plantilla app / design / frontend / enterprise / my_theme / template / cms / home.phtml y en el lugar donde quiero que se mantenga el bloque, escribí este código:

    <div>

    <?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('home_image-center')->toHtml();?>

    </div>

  3. En admin> CMS> Pages abrí la página llamada homey en la pestaña Diseño en el campo XML de actualización de diseño personalizado agregué este código: <block type="core/template" name="home_image-center" template="cms/home.phtml" />entre las referenceetiquetas.

He puesto algo de texto en el contenido del bloque estático, solo para ver si se mostrará, pero no es así. Mi objetivo final es poner ese bloque allí y ponerlo a disposición para que tenga una imagen o texto estático, que se pueda cambiar en cualquier momento desde el back-end.

Syspect
fuente

Respuestas:

26

Puedo estar totalmente equivocado, pero puedes llamarlo así

{{block type="cms/block" block_id="home_image-center"}} 

en cms -> página de inicio-> contenido: en ese clic, mostrar / ocultar editor más allá del código anterior funciona

Pawankumar
fuente
1
Intenté tanto tu sugerencia como {{block type="cms/block" block_id="home_center_image" template="cms/content.phtml"}}... y no funciona.
Syspect
está escribiendo el bloque y la plantilla no funcionan, puede llamar de manera diferente, funcionará como el archivo de plantilla de llamada {{block type = "core / template" template = "catalog / product / form-top.phtml"}} después de llamar como bloque {{block type = "cms / block" block_id = "home_image-center"}}
Pawankumar
welcome kalpesh :)
Pawankumar
66
A partir de Magento Comunity 1.9.2.2 (o Enterprise Edition 1.14.2.2) debe asegurarse de que cms / block esté permitido en System => Permissions => Blocks. Puede leer más en dudesquare.nl/blog/2015/10/31 / ...
Stelian
1
Esta forma también funciona si agrega cms/blockal Sistema -> Permisos -> Bloques
Vasilii Burlacu
12

Es una respuesta tardía, pero compartiré. Es cierto que puedes hacerlo todo desde el administrador. Puede agregar cualquier bloque estático a cualquier página de cms directamente desde admin como un widget. Abra la página CMS y luego haga clic en la pestaña de contenido. En la parte superior, haga clic en el botón Insertar widget ... Tendrás la siguiente ventana.

ingrese la descripción de la imagen aquí

En el menú desplegable, seleccione Bloque estático de CMS. Entonces tendrá la siguiente ventana.

ingrese la descripción de la imagen aquí

Ahora, seleccione cualquier plantilla personalizada, de lo contrario, manténgala predeterminada y haga clic en el botón Seleccionar bloque ... En otra ventana emergente, tendrá la lista completa de bloques hte como se muestra a continuación.

ingrese la descripción de la imagen aquí

Seleccione el bloque deseado y la ventana se cerrará. Ahora en la ventana Insertar widget, haga clic en Insertar widget, y el bloque cms se agregará a su página cms.

Insertará el código, que será como a continuación:

{{widget type="cms/widget_block" template="cms/widget/static_block/default.phtml" block_id="46"}}

Estoy usando esta misma forma de agregar bloques estáticos de cms a mis páginas de cms y funciona bien.

Gracias

Altaf Hussain
fuente
Funciona como un encanto
Erdal G.
9

Bien, entonces yo (y ustedes) estábamos muy unidos. En la página actual de CMS en Diseño> Diseño personalizado> Campo XML Actualización de diseño personalizado tuve que poner

<block type="cms/block" name="home_center-image" before="-">
      <action method="setBlockId"><block_id>home_center-image</block_id></action>
</block> 

y antes lo intenté solo <block type="core/template" name="home_image-center" template="cms/home.phtml" />.

Ahora está funcionando bien. :)

Syspect
fuente
También puede agregar bloque estático en el área de contenido como este:{{block type="cms/block" block_id="home_image-center"}
gelanivishal
0

Querrás ver lo siguiente:

CMSPages

Luego busque la línea de pedido que tiene el valor de inicio como bajo URL Key; haga clic en la fila para comenzar a editarla.

En el menú de opciones del lado izquierdo, haga clic en la Contentspestaña, luego haga clic Show / Hide Editorpara ver el contenido de la página en código sin formato.

Puede editar la página desde aquí y realizar los cambios que desee.

PD: Esto es un poco complicado ya que los cambios podrían, como mencionó, requerirse que se realicen directamente en el archivo de plantilla. Pero desde mi experiencia, este método generalmente funciona al 100%.

Alce
fuente
Probé ese también. Incluso puse solo texto, en el contenido, para probar, pero el texto no se mostró ... Eso me hace pensar que no es la página correcta de CMS en la que estoy escribiendo. Pero quiero cambiar la página de inicio, y esto es la única página de CMS que tiene la palabra homeen su nombre ...
Syspect
¿Estás usando un tema de terceros?
Moose