Ho cercato sul web e non sono riuscito a trovare come farlo.
Voglio aggiungere un blocco statico che ho creato in admin prima di una pagina cms. Funziona utilizzando una di queste righe:
{{block type="cms/block" block_id="my_block_id"}}
{{block type="cms/block" block_id="my_block_id" template="cms/content.phtml"}}
Ora voglio usare un modello personalizzato, ovvero:
{{block type="cms/block" block_id="my_block_id" template="modulename/custom-template.phtml"}}
Quando lo inserisco nella pagina cms in questo modo, viene mostrato il blocco, ma cms/content.phtml
viene usato il tag "template" completamente ignorato .
COSA HO PROVATO
Ho cercato di estendere la classe Mage_Block_Cms_Block e aggiungerla setTemplate($this->getTemplate());
a _toHtml()
-function. L'effetto è lo stesso di cui sopra: cms/content.phtml
viene utilizzato.
Ho cercato di estendere la classe Mage_Core_Block_Template; ovviamente posso impostare un modello qui, ma ho problemi a ottenere il blocco statico. Non riesco a trovare come ottenere il blocco con ID blocco.
CHE COSA È QUESTA DOMANDA / CHE NON RISPONDE
So come farlo con PHP.
So come farlo con i file XML.
È fondamentale per questa domanda che i blocchi possano essere gestiti nel backend.
Corro Magento CE 1.7.0.0.
Grazie per il tuo tempo!