-1

isAvailable、isEnabled、および _execute メソッドがある js ファイルで以下のコードに従って、Tridion リボンにハイパーリンクを追加しようとしています。

var mydiv = document.getElementById("myDiv");  
var aTag = document.createElement('a');
aTag.setAttribute('href',"yourlink.htm"); 
aTag.innerHTML = "link text"; 
mydiv.appendChild(aTag); 

リボン上にハイパーリンクを表示できますが、アクションを実行するたびにリボンが更新されるため、ハイパーリンクが複数回作成されます (横に伸びます)。したがって、ハイパーリンクを 1 つだけ表示する必要があります。誰でも私を助けることができますか?

4

2 に答える 2

6

あなたが直面している問題は、非標準的な方法で物事を行おうとすることに起因しています。カスタム UI コントロールの要素を動的に追加しますが、他のすべてのチュートリアルは、拡張構成ファイルでのボタンの宣言から始まります。

この「Tridion の jQuery UI 拡張」アプローチを試したのはあなたが初めてではありません。しかし、それに関するチュートリアルが見つからないのには理由があります。ほとんどの Tridion の専門家は、システムに反対するのではなく、システムを操作する方が簡単だと考えています。

于 2012-08-09T17:46:18.613 に答える
1

私はフランクの答えに完全に同意しますが、あなたの質問に対する最も明白な答えは、まだ行われていないことを確認するまで何もしないことです. はい、ロジックを使用してコードを実行する必要があるかどうかを判断するのと同じくらい簡単なことで、必要なことだけが行われます...

于 2012-08-10T08:17:46.250 に答える