2012-09-03 2 views
1

J'utilise SDL Tridion 2011. J'ai créé un composant de type champ 'texte' et j'ai lié un composant déjà publié à un texte. Après cela, j'ai inséré le composant dans une page et publié que (j'ai utilisé Link Resolver TBB). quand je considérais cette page dans le navigateur, le lien n'a pas été comparants et quand j'ai vérifié le code, suivant a été wriiten en place du lienLiaison de composant Tridion non résolue

<tridion:ComponentLink runat="server" PageURI="tcm:150-12575-64" 
    ComponentURI="tcm:150-12344" TemplateURI="tcm:0-0-0" AddAnchor="false" 
    LinkText="component" LinkAttributes=" title=&#34;Video link&#34; 
    target=&#34;_blank&#34; " TextOnFail="true"/> 

type de modèle est modèle composé et Code: -

<CompoundTemplate xmlns="http://www.tridion.com/ContentManager/5.3/CompoundTemplate"> 
    <TemplateInvocation> 
    <Template xlink:href="tcm:150-12576-2048" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:title="Test" /> 
    <TemplateParameters> 
     <Parameters xmlns="uuid:b81e2790-ded1-4fb2-b09a-4a2975c2938e" /> 
    </TemplateParameters> 
    </TemplateInvocation> 
    <TemplateInvocation> 
    <Template xlink:href="tcm:150-12176-2048" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:title="Default Finish Actions" /> 
    <TemplateParameters> 
     <Parameters xmlns="uuid:a13c5753-adfc-4e93-912f-ee3d93b6a828" /> 
    </TemplateParameters> 
    </TemplateInvocation> 
</CompoundTemplate> 
+0

Pouvez-vous s'il vous plaît partager morceau de code du modèle de composant pour afficher les détails du composant? –

+0

@HustonLopes: J'ai inclus le code du modèle de composant ci-dessus – user1573378

+1

Êtes-vous sûr que la liaison fonctionne ailleurs où dans le site et la page utilisant le composant (tcm: 150-12344) est réellement publié? –

Répondre

6

Le lien Résolveur TBB résoudra un lien de composant vers une balise ASP.NET ou JSP en fonction de la configuration de votre Deployer et/ou de votre cible de publication. En regardant votre tag, il est résolu en un tag ASP.NET (à en juger par l'attribut runat="server"). Maintenant, pour que cela fonctionne, vous devez vous assurer que vous configurez le rôle de serveur d'API pour votre application Web ASP.NET et que vos pages doivent bien sûr avoir l'extension de fichier appropriée (.aspx) pour garantir l'exécution des balises .

En un mot, ce que vous devez faire est d'enregistrer le préfixe du tag SDL Tridion Dynamic Link. Vous faites cela dans votre fichier d'applications wep web.config, comme suit:

<configuration> 
    <system.web> 
     <pages> 
      <controls> 
       <add tagPrefix="tridion" 
        namespace="Tridion.ContentDelivery.Web.UI" 
        assembly="Tridion.ContentDelivery" /> 
      </controls> 
     </pages> 
    </system.web> 
</configuration> 

En savoir plus sur ce sujet se trouvent dans notre documentation en ligne: Configuring the API server role for a .NET Web application (ouverture de session nécessaire, voir here pour plus de détails)

+0

Merci, cela fonctionne maintenant.! – user1573378

+0

Quel était le problème? –

Questions connexes