Ho cercato di risolvere questo problema da un po 'di tempo, ma non riesco a trovare qualcosa che funzioni correttamente.Disabilitazione degli eventi click in XPM editing (Razor)
Vedete, sul nostro sito ci sono molte immagini cliccabili o divs presenti, forniti di collegamenti di componenti che ricadono sull'intera immagine. Se si attiva XPM e si prova a selezionare il componente, verrà generato il relativo evento di collegamento del collegamento e verrà indirizzato alla pagina corretta.
Sono stato alla ricerca di una soluzione rapida per disabilitare questo comportamento solo durante la modifica, e finora ho escogitato un paio di soluzioni alternative che francamente non sono quello che sto cercando.
È possibile ad esempio utilizzare la fantastica condizione Razor Mediator (IsSiteEditEnabled), tuttavia questa funzione si risolve sempre su true se la pubblicazione/pagina/server in cui si è attualmente è abilitata per la modifica del sito. Questo significa che se si inserisce il codice specifico modello di come
@if(!IsSiteEditEnabled){
<a tridion:href="#"> other code, ending in closing of </a>...
}
non emette un link quando il sito di modifica (XPM) non è attivata, ma può essere attivato. Server di gestione temporanea, in breve.
A meno che non ci sia altra opzione, ho bisogno di un server di pubblicazione Live per far funzionare il codice, ma questo porrà il problema che i redattori penseranno che i collegamenti siano interrotti sui server di staging.
Ho la sensazione che ci sia qualcosa che mi manca qui. Credo che questo problema potrebbe essere stato incontrato da qualcuno come voi :)
questo è uno dei blocchi
<article class="block-2x2 banner">
<tcdl:ComponentField name="component_link"></tcdl:ComponentField>
@if(!IsSiteEditEnabled){
@:<a tridion:href="@Fields.component_link">
}
<div class="image-container">
<tcdl:ComponentField name="image"><img src="@Fields.image" alt="@Fields.image.altText"></tcdl:ComponentField>
</div>
<div class="hgroup">
<h4 class="primary-title">@RenderComponentField("header", 0)</h4>
<h5 class="secondary-title">@RenderComponentField("title", 0)</h5>
</div>
@if(!IsSiteEditEnabled){</a>}
</article>
Sembra che queste domande possano richiedere una taglia ... – MDa
Penso che potresti aver bisogno di più di una taglia - Sono davvero confuso dalla tua domanda - Forse prendere in considerazione la riformulazione. Perché vuoi disattivare i collegamenti? È perché ti impedisci di modificare i componenti? –
Bene, l'intero componente è un unico grande clic. Quindi cosa significa, per poterlo modificare sul sito, è necessario concentrarsi su detto componente facendo sì- facendo clic su di esso. Poiché ha un collegamento, verrai reindirizzato a un'altra pagina e la modifica è impossibile. – MDa