2012-07-12 10 views
6

Ho un Sublayout chiamato TwoColumns che assomiglia a questo:Annidamento di sublayout/segnaposti Sitecore - possibile?

<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> 

Io di solito aggiungere altri sublayouts attraverso i miei dati di presentazione, e specificare il segnaposto come colonna a sinistra oa destra-colonna.

Ora, diciamo che voglio le stesse colonne di proporzione ma ENTRO la colonna di sinistra. In quanto tale:

enter image description here

potrei aggiungere le TwoColumns sublayout a sinistra colonna ... ma se voglio aggiungere qualcosa a uno di quei segnaposto nidificate, come posso farlo? È possibile impostare "left-column left-column" come segnaposto?

E se volessi un secondo ROW of TwoColumns? Come posso specificare se voglio che i miei contenuti vadano nella colonna di sinistra della prima riga o nella colonna di sinistra della N-fila? Sitecore è addirittura in grado di farlo di default?

Nota: "Creare un nuovo sottolivello chiamato NestedTwo colonne" non è la soluzione che sto cercando. Mi piacerebbe un sistema di rete flessibile.

Non preoccuparti per il sistema di griglia CSS, che è fatto. Questa è una domanda puramente Sitecore.

risposta

2

questo articolo è davvero un buon inizio:

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

Con quanto sopra posso usare lo stesso sublayout (con i segnaposti chiave dinamica) più volte, che è grande. Tuttavia, ho scoperto che non puoi NESTli, quindi in realtà non risolve il mio problema originale.

+0

Stavo per suggerire la stessa cosa. Questa è una buona soluzione! –

+0

Se la domanda non viene effettivamente risposta, perché l'hai contrassegnata come tale? – zzzzBov

1

Su un progetto a cui sto lavorando, abbiamo dovuto fare una cosa simile.

Abbiamo finito per usare questa soluzione: http://johnnewcombe.net/blog/post/17

Ripping il codice fuori linea per linea non funziona, ma con alcune modifiche ha funzionato per noi ... Ho aggiunto un commento al l'articolo su ciò che doveva essere aggiornato.