Pregunta

Estoy usando Silverstripe para mostrar artículos de productos y, a veces, un artículo de producto pertenece a dos categorías / páginas diferentes.¿Es posible asignar una página a dos padres?Si no es así, ¿es posible utilizar un vínculo para el artículo del producto y vincularlo a dos categorías / páginas diferentes?Eso es algo como esto:

categoría / página: Desayuno

subpáginas: ---------------------- pan

------------------------------------ cereal

categoría / página: almuerzo

subpáginas: ----------------------- pan

------------------------------------- pasta

¿Es posible crear una página llamada pan en la sección de administración de Silverstripe pero estará en dos páginas (por ejemplo, desayuno y almuerzo)?

Si no es posible asignar una página a dos padres, ¿puedo usar un enlace para el pan de la página a dos páginas (desayuno y almuerzo)?¿Cómo lo hago?¿Algún tutorial o módulo?

Se agradece cualquier ayuda.

Gracias, Sam :)

¿Fue útil?

Solución

Si te entiendo correctamente, quieres tener páginas con N (1 .. *) padres. Sin embargo, las páginas tienen exactamente un padre (excepto la página raíz). Eche un vistazo al código subyacente: todas las páginas heredan de sapphire/core/model/SiteTree.php. En $extensions puede ver el enlace a sapphire/core/model/Hierarchy.php donde tiene el has_one definido para la página principal. Si bien podría extender SiteTree, el CMS no pudo manejar esto, por lo que también necesitaría reelaborar parte del CMS. No creo que eso sea lo que quieres.

Creo que lo que busca son DataObjects como páginas. Eche un vistazo a http:// www.ssbits.com/tutorials/2010/dataobjects-as-pages-part-1-keeping-it-simple/ que describe esto. Deberá agregar relaciones many_many y todo lo demás que necesite en sus "páginas", pero tendrá toda la flexibilidad que desee.

No dude en publicar cualquier pregunta de seguimiento.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top