2012-07-12 10 views
6

que tienen una llamada Sublayout TwoColumns que tiene este aspecto:Nesting Sitecore sublayouts/placeholders - posible?

<div class="row"> 
    <div class="column span8"><sc:placeholder runat="server" key="left-column"></sc:placeholder></div> 
    <div class="column span4"><sc:placeholder runat="server" key="right-column"></sc:placeholder></div> 
</div> 

Yo suelo añadir otros sublayouts a través de mis detalles de la presentación, y especificar el marcador de posición como la columna de la izquierda o la derecha-columna.

Ahora, supongamos que quiero exactamente las mismas columnas de proporción pero DENTRO de la columna de la izquierda. Como tal:

enter image description here

podría añadir los TwoColumns sublayout a la columna de la izquierda ... pero si quiero añadir algo a uno de los marcadores de posición anidados, ¿cómo puedo hacer eso? ¿Es posible establecer "columna izquierda a la izquierda" como marcador de posición?

¿Qué tal si quiero una segunda FILA de TwoColumns? ¿Cómo puedo especificar si deseo que mi contenido vaya en la columna izquierda de la primera fila o en la columna izquierda de la fila N? ¿Es Sitecore incluso capaz de esto por defecto?

Tenga en cuenta "Simplemente crear una nueva sublayout llamada NestedTwo columns" no es la solución que estoy buscando. Me gustaría un sistema de grilla flexible.

No se preocupe por el sistema de cuadrícula CSS, eso está hecho. Esta es una pregunta puramente de Sitecore.

Respuesta

2

Este artículo es un muy buen comienzo:

http://trueclarity.wordpress.com/2012/06/19/dynamic-placeholder-keys-in-sitecore/

Con lo anterior puedo utilizar el mismo sublayout (con los símbolos claves dinámicas) varias veces, que es grande. Sin embargo, he descubierto que no puedes NESTARlos, por lo que en realidad no resuelve mi problema original.

+0

Iba a sugerir lo mismo. ¡Esa es una buena solución! –

+0

Si la pregunta no es realmente respondida, ¿por qué la marcó como tal? – zzzzBov

1

En un proyecto en el que estoy trabajando tuvimos que hacer algo similar.

Terminamos con esta solución: http://johnnewcombe.net/blog/post/17

rasga el código de salida de línea para la línea no funciona, pero con algunas modificaciones que trabajaba para nosotros ... he añadido un comentario en el artículo sobre lo necesitaba ser actualizado

Cuestiones relacionadas