Quiero extraer el contenido de una página CMS en mi bloque estático, si conoce una forma de hacerlo, le agradecería.¿Cómo extraería el contenido de una página CMS en un bloque estático?
Respuesta
No lo he probado, pero debería funcionar. Si usted tiene el identificador único de la página cms (no el identificador):
$page = Mage::getModel('cms/page');
$page->setStoreId(Mage::app()->getStore()->getId());
$page->load($pageId);
De lo contrario, si usted tiene identificador (es decir, clave URL) de la página, usar algo como esto:
$page->load($pageIdentifier,'identifier');
luego terminar con:
$helper = Mage::helper('cms');
$processor = $helper->getPageTemplateProcessor();
$html = $processor->filter($page->getContent());
return $html;
EDITAR == ==
Se agregaron los pasos de análisis de la plantilla sugeridos por Alan
Hazlo al revés. Cree su contenido en un bloque estático y include it in a page u otros bloques estáticos.
Eso no es lo que pedí y en realidad doesn Responde la pregunta. – Chris
No es la respuesta que el cartel original quería, pero +1 para información útil. En un comienzo desde cero, todo su contenido debe ser bloques estáticos ingresados en las páginas CMS a través de widgets de bloque estático de CMS –
No hay forma (que yo sepa) de hacerlo de la caja.
Sin embargo, como la interfaz de edición de bloques estáticos le permite insertar widgets en bloques estáticos, implementaría un widget que representa los contenidos de una página CMS. Tengo a basic implementation con los que he estado jugando, pero he estado demasiado ocupado para darme forma. Es funcional, pero no sería un gran rendimiento si intentara insertar una gran cantidad de widgets durante cualquier solicitud HTTP. Siéntete libre de intentarlo; cualquier comentario es apreciado
Si está interesado en cómo renderizar una página CMS mediante programación, consulte el método Mage_Cms_Block_Page::_toHtml()
.
$helper = Mage::helper('cms');
$processor = $helper->getPageTemplateProcessor();
$html = $processor->filter($this->getPage()->getContent());
$html = $this->getMessagesBlock()->getGroupedHtml() . $html;
return $html;
La llamada a $this->getPage()
devuelve un modelo cms/page
. El código adicional anterior es necesario, a medida que pasa la página a través de los filtros que reemplazan las etiquetas directiva ({{...}}
)
$model =Mage::getModel('cms/page')->load('welcome','identifier');
echo '<h2>'.$model->getContentHeading().'<h2>';
echo $model->getContent();
Magento CMS página de códigos conten Display Khaled saifullah
- 1. página CMS agregar bloque magento
- 2. Bloque estático en la página de inicio en Magento
- 3. ¿Cómo agregar un bloque estático cms a todas las páginas en Magento?
- 4. estático bloque en Java
- 5. Complemento de contenido predeterminado en django-cms
- 6. Magento - ¿Cómo se devuelve resultados de un número ilimitado de CMS estáticas bloques (con cierta "Identifier") a un CMS Página
- 7. Magento bloque CMS estático en formato XML con dos o más vistas de tienda
- 8. Cómo devolver desde un bloque de inicialización estático en java
- 9. Cómo incluir la página CMS, bloques estáticos en la búsqueda de Magento
- 10. Poner Logger.info en bloque estático
- 11. cms django - bloque no válido etiqueta de bloque terminal
- 12. ¿Cómo verificar que el bloque CMS esté activo?
- 13. Diseño de página única con Orchard CMS
- 14. Tomcat aseguró el contenido estático
- 15. Programando la creación de un CMS/Página en Magento
- 16. Magento: obtener un bloque estático como HTML en un archivo phtml
- 17. ¿Cómo renderizar el plugin django-cms en cada página?
- 18. Magento tienda - Obtener URL base en el bloque estático
- 19. ¿Cómo hacer contenido estático en Rails?
- 20. ¿Cómo hacer un bloque de inicializador (estático) strictfp?
- 21. cambiar el contenido del bloque
- 22. Hay bloque estático en clase en python
- 23. ¿Cómo acceder a un control de usuario en una página maestra desde una página de contenido?
- 24. Estrategias de control de versiones de CMS para el contenido
- 25. Bloque estático vs método estático - inicialización de campos estáticos
- 26. Magento - compruebe si en la página cms
- 27. ¿Cómo puedo analizar el contenido dinámico de una página web?
- 28. ¿Cómo obtener el contenido de una página remota con JavaScript?
- 29. Contenido estático Express gzip
- 30. Frasco, CherryPy y contenido estático
Este código no ejecutará el contenido a través de la clase de procesamiento que intercambia contenidos de etiquetas de directivas (vea mi respuesta arriba/abajo) –
buen punto, gracias Alan. Usar el cms helper para renderizar la página haría eso, supongo, así que debería ser posible elegir ese paso ... –
Esto realmente me ayudó a obtener lo que necesitaba, ¡muchas gracias! – Chris