2012-05-28 11 views
10

Un grande "Ciao" per tutti gli umani dal pianeta Tridion :).È possibile modificare i collegamenti dei componenti nell'interfaccia utente di SDL Tridion 2012?

Sto cercando di creare collegamenti di componenti modificabile in SDL Tridion UI 2012.

Ho un componente che contiene i collegamenti multivalore componente come uno dei campi.

quando ho messo seguendo DWT

<!-- TemplateBeginRepeat name="componentLink" --> 
<!-- TemplateBeginIf cond="TemplateRepeatIndex<3" --> 
    <li> 
    <a href="#" tridion:href="@@RenderComponentField(FieldPath+"componentLink",TemplateRepeatIndex)@@"> 
    Link${TemplateRepeatIndex} 
    </a> 
    </li> 
<!-- TemplateEndIf --> 
<!-- TemplateEndRepeat --> 

All'interno Template Builder come risultato mi sono seguenti:

<li><a href="#" tridion:href="<tcdl:ComponentField name="componentLink" index="0">tcm:8-625</tcdl:ComponentField>">Link0</a></li> 
<li><a href="#" tridion:href="<tcdl:ComponentField name="componentLink" index="1">tcm:8-626</tcdl:ComponentField>">Link1</a></li> 
<li><a href="#" tridion:href="<tcdl:ComponentField name="componentLink" index="2">tcm:8-627</tcdl:ComponentField>">Link2</a></li> 

Come previsto riscontrato un errore su "Azioni Finitura predefinite" in una pagina livello

Impossibile trovare il valore corretto per tridion: href

E 'necessario per estrarre i collegamenti dei componenti all'interno di C# TBB in qualche azione precedente o esiste alcun altro modo per risolvere questo (link componenti abilitanti per SDL Tridion UI)?

+0

Vuoi dire che si desidera rendere il contenuto delle componenti legate modificabile, o dei link stessi? –

+0

Non importa, guardando gli esempi di codice, sembra il secondo. –

risposta

10

Nella mia "nuova interfaccia utente VM" Ho il seguente codice in un disegno:

<tcdl:ComponentField name="LinkText"> 
    <a tridion:href="@@[email protected]@">${LinkText}</a> 
</tcdl:ComponentField> 

componente legata è modificabile nella nuova interfaccia utente. Tcdl: ComponentField viene elaborato per racchiudere le appropriate istruzioni di modifica nel contesto attorno al collegamento. Dovresti essere in grado di tradurlo facilmente sul tuo codice ...

6

Grazie Jeremy, l'aggiunta manuale del tag <tcdl:ComponentField> risolve questo problema.

Ecco il codice finale che risolve correttamente i collegamenti dei componenti a livello di pagina:

<!-- TemplateBeginRepeat name="componentLink" --> 
    <!-- TemplateBeginIf cond="TemplateRepeatIndex<3" --> 
     <li> 
      <tcdl:ComponentField name="componentLink"> 
       <a tridion:href="@@[email protected]@">Link${TemplateRepeatIndex} </a> 
      </tcdl:ComponentField> 
     </li> 
    <!-- TemplateEndIf --> 
<!-- TemplateEndRepeat --> 
Problemi correlati