Aggiungi blocco cms statico nella home page


25

Ho letto diversi tutorial su questo e alcuni dicono che tutto può essere fatto dal pannello di amministrazione, altri dicono che devo aggiungere codice nel mio layout e nei file modello. Bene, niente funziona ...

  1. Ho creato il blocco statico da admin> CMS> blocchi statici con identificativo home_image-center
  2. Ho trovato l' app modello / design / frontend / enterprise / my_theme / template / cms / home.phtml e nel punto in cui voglio che si blocchi il blocco ho scritto questo codice:

    <div>

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

    </div>

  3. In admin> CMS> Pagine ha aperto la pagina chiamata homee nella scheda Progettazione nel campo XML Aggiornamento layout personalizzato ho aggiunto questo codice: <block type="core/template" name="home_image-center" template="cms/home.phtml" />tra i referencetag.

Ho inserito del testo nel contenuto del blocco statico, solo per vedere se verrà mostrato, ma non lo è. Il mio obiettivo finale è quello di mettere quel blocco lì e renderlo disponibile per avere un'immagine statica o un testo al suo interno, che può essere modificato in qualsiasi momento dal back-end.

Risposte:


26

Potrei sbagliarmi totalmente, ma puoi chiamarlo così

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

in cms -> homepage-> contenuto: in quel clic mostra / nascondi oltre il codice sopra funziona


1
Ho provato sia il tuo suggerimento che {{block type="cms/block" block_id="home_center_image" template="cms/content.phtml"}}... e non funziona.
Syspect,

stai scrivendo blocco e modello entrambi non funzionano, puoi chiamare diversamente funzionerà come file modello di chiamata {{block type = "core / template" template = "catalog / product / form-top.phtml"}} dopo call come blocco {{block type = "cms / block" block_id = "home_image-center"}}
Pawankumar,

welcome kalpesh :)
Pawankumar,

6
A partire da Magento Comunity 1.9.2.2 (o Enterprise Edition 1.14.2.2) devi assicurarti che cms / block sia consentito in System => Permissions => Blocks Puoi leggere di più su dudesquare.nl/blog/2015/10/31 / ...
Stelian,

1
In questo modo funziona anche se aggiungi cms/blockSistema -> Autorizzazioni -> Blocchi
Vasilii Burlacu

12

È una risposta tardiva, ma condividerò. È vero che puoi fare tutto da admin. È possibile aggiungere qualsiasi blocco statico a qualsiasi pagina cms direttamente dall'amministratore come widget. Aprire la pagina CMS e quindi fare clic sulla scheda Contenuto. In alto fai clic sul pulsante Inserisci widget ... Avrai la seguente finestra.

inserisci qui la descrizione dell'immagine

Nel menu a discesa, selezionare CMS Static Block. Quindi avrai la seguente finestra.

inserisci qui la descrizione dell'immagine

Ora, seleziona un modello personalizzato, altrimenti mantienilo come predefinito e fai clic sul pulsante Seleziona blocco ... In un altro pop-up, avrai l'elenco completo dei blocchi hte come di seguito.

inserisci qui la descrizione dell'immagine

Seleziona il blocco desiderato e la finestra si chiuderà. Ora nella finestra Inserisci widget, fai clic su Inserisci widget e il blocco cms verrà aggiunto alla tua pagina cms.

Inserirà il codice, che sarà come di seguito:

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

Sto usando lo stesso modo per aggiungere blocchi statici cms alle mie pagine cms e funziona benissimo.

Grazie


Funziona come un incantesimo
Erdal G.

9

Bene, quindi io (e voi ragazzi) eravate molto vicini. Nella pagina CMS corrente nel campo Progettazione> Progettazione personalizzata> Aggiornamento XML layout personalizzato che ho dovuto inserire

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

e prima ho provato solo <block type="core/template" name="home_image-center" template="cms/home.phtml" />.

Ora funziona benissimo. :)


Puoi anche aggiungere un blocco statico nell'area del contenuto in questo modo:{{block type="cms/block" block_id="home_image-center"}
gelanivishal


0

Ti consigliamo di verificare quanto segue:

CMSPages

Quindi cerca l'elemento pubblicitario che ha il valore di home sotto URL Key- fai clic sulla riga per iniziare a modificarlo.

Nel menu delle opzioni sul lato sinistro, fai clic sulla Contentsscheda, quindi fai clic Show / Hide Editorper visualizzare i contenuti della pagina in codice non elaborato.

Puoi modificare la pagina da qui e apportare le modifiche che desideri.

PS Questo è un po 'complicato visto che le modifiche potrebbero - come hai detto tu - richiedere di essere apportate direttamente nel file modello. Ma dalla mia esperienza, questo metodo di solito funziona al 100%.


Ho provato anche quello. Ho anche messo solo il testo, nel contenuto, per testarlo, ma il testo non è stato mostrato ... Questo mi fa pensare che non sia la pagina CMS corretta in cui sto scrivendo. Ma voglio cambiare la home page, e questo è l'unica pagina CMS che ha la parola homenel suo nome ...
Syspect,

Stai usando un tema di terze parti?
Moose,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.