2012-05-22 11 views
8

Digamos que tengo un componente utilizando un esquema de conjunto, y este componente se utiliza con dos plantillas de componentes opuestos, por ejemplo:componente dinámico que une por medio de 2 plantillas

Componente: producto A

Plantilla uno: Producto comercialización

plantilla Dos: Soporte de producto

través de la vinculación componente dinámico, quiero ser capaz de utilizar uri tcm del componente para especificar un hipervínculo a donde reside el contenido (utilizando una plantilla de Dreamweaver es decir <a href="tcm:11-xxxx">Link text</a>)

El problema es que si los enlaces se generan en las partes incorrectas del sitio web en el que estoy trabajando, es decir, vínculos al soporte del producto en la sección de marketing del producto y viceversa.

He intentado establecer la prioridad de vinculación de las plantillas ... ambas configuradas en alta ... pero parece que Tridion usa la última plantilla que se publicó para decidir a dónde deberían ir los enlaces.

Además, si configuré una de las plantillas a media y la otra a alta, solo lleva los enlaces al contenido usando la plantilla con la más alta prioridad (es decir, todos los enlaces van al soporte de producto, incluso en la sección de marketing de producto)

¿Alguien sabe cómo solucionar esto? ¡Gracias!

Respuesta

8

Además de los comentarios de Chris, puede usar el atributo tridion: excludetemplateuri para controlar exactamente qué Plantilla de componente puede vincular según su necesidad de marketing o soporte.

en DWT .. podría usar algo como esto.

<a tridion:href="tcm:8-299" tridion:excludetemplateuri="tcm:8-420-32">linkText</a> 

Aquí es el link for reference

+0

¡Eso es lo que estoy buscando! Gracias también por la explicación. Chris, fue útil para evaluar cuál era el problema, ya que tenía otras plantillas que usaban el esquema del producto que necesitaban su prioridad de ajuste –

+1

Tenga cuidado al usar el atributo excludetemplateuri. En 12 años de implementar Tridion, nunca lo necesité. Solo debería usarse para casos extremos de administración de excepciones en mi opinión. Los URI de codificación en plantillas pueden presentar todo tipo de problemas de migración al migrar y depurar: solo mis 2 centavos –

+2

Chris, los usamos en uno de nuestros proyectos con la necesidad única de un caso de uso similar. no los codificamos, pero tenemos un C# TBB que tiene un esquema de parámetros con URL webdav que se resuelve como ID de TCM y establece una variable de paquete. @Richard, como mencionó Chris, no deberías codificar el ID de la plantilla en tu DWT. Debería utilizar la URL de Webdav y C# TBB debería estar funcionando fuera de la URL de WebDav para TCMID. –

8

Su problema está relacionado con el contexto de la Presentación de componentes publicada. SDL Tridion resuelve prioridades para CP objetivo de la siguiente manera (en el que sólo se mueve al siguiente paso si hay más de una coincidencia):

  1. Busca el CP con la prioridad más alta (Tiene 2 con prioridad alta)
  2. Busque la más cercana a la página actual, mirando en los Grupos de Estructura (SG) actuales, SGs secundarios, SGs hermanos, etc. (Parece que también tiene 2 aquí)
  3. El último escenario alternativo es que enlaza a la más recientemente publicado uno (Esto es lo que está viendo)

Esta es la norma aliado debido a que tiene una Presentación de Componente Dinámico (DCP) que no está realmente en una página, o por alguna razón la ID de la Página no está configurada en su código de enlace, entonces no puede calcular la ubicación del CP actual, y, como tal, debe omitir el paso (2) desde arriba.

Probablemente no lo ayude a resolver su problema, pero sí explica lo que está viendo. Para que pueda ser de más ayuda, explique qué está publicando (¿es un DCP?) Y posiblemente mire el código publicado y compruebe si se ha agregado un URI de página al código de enlace (y asegúrese de que no sea tcm : 0-0-0).

+2

De hecho, el algoritmo de "proximidad" podría ser una buena opción aquí.¿La página con los enlaces reside en la misma parte del sitio que las representaciones a las que necesita vincularse? –

+2

I [describa la orden de proximidad] (http://www.createandbreak.net/2012/05/how-to-remember-tridion-dynamic-linking.html) en CreateAndBreak.net. Aunque no sabía acerca de las ataduras. Buena información! –

Cuestiones relacionadas