È possibile chiamare PHTML di backend in Frontend?
-
12-12-2019 - |
Domanda
Voglio chiamare due phtml in frondald che è un lato amministratore PHTML
È possibile chiamare PHTML di backend nell'account cliente?
Se sì di quanto voglio chiamare questo due phtml:
adminhtml\default\default\template\downloadable/product/edit/downloadable/samples.phtml
adminhtml\default\default\template\downloadable/product/edit/downloadable/links.phtml
.
Come chiamare questo PHTML?
Soluzione
In teoria puoi farlo, penso, emulando il backend per un'area frontale. Puoi fare l'emulazione come questa:
$adminStoreId = 0;
$appEmulation = Mage::getSingleton('core/app_emulation');
$initialEnvironmentInfo = $appEmulation->startEnvironmentEmulation($adminStoreId);
//your magic here
//then stop the emulation
$appEmulation->stopEnvironmentEmulation($initialEnvironmentInfo);
.
Ma questa non è una buona pratica.Se si dispone di URL nei modelli che hai menzionato, verranno generati utilizzando l'Adrin Helper e si finisce con un parametro key
Straeing.
Per non parlare del fatto che potrebbe non adattarsi al tuo design.
Ti suggerisco di clonare i modelli di frontend e tenere il frontend separato dal backend.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange