私は特にTridion2011のPowerTools拡張機能を使用していますが、これはダッシュボードにボタンがあるすべてのAnguilla拡張機能に適用されます。
<ext:title>
ホバーオーバーツールチップを取得するように設定できます。ユーザーがGUI拡張ボタンにカーソルを合わせると、このテキストが表示されます。構成の「アイテムのカウント」拡張機能の例を参照してください。
<ext:extension assignid="CountItems" name="Count Items"
pageid="Power Tools" groupid="Tools">
<ext:command>PT_CountItems</ext:command>
<ext:title>Count Items</ext:title>
<ext:issmallbutton>false</ext:issmallbutton>
<ext:dependencies>
<cfg:dependency>PowerTools.Commands</cfg:dependency>
</ext:dependencies>
<ext:apply>
<ext:view name="DashboardView" />
</ext:apply>
</ext:extension>
拡張機能が有効になっていない場合は、このツールチップを役立つテキストに変更するようリクエストがあります。
Chromeのコンソールのボタン内に「アイテムのカウント」というテキストが表示されます。
<div id="CountItems" class="tridion button PT_CountItems ribbonitem disabled"
title="Count Items" c:command="PT_CountItems"
c:controltype="Tridion.Controls.RibbonButton"
style="-webkit-user-select: none; ">
<div class="image"> </div>
<div class="text">Count Items</div>
</div>
また、コンソールでは、テキストを囲むdivを次のように選択できます$("div#CountItems > div.text")
。テキストの入手方法がわかりません。
質問: GUIボタンが非アクティブの場合、ツールチップテキストを変更するにはどうすればよいですか?
私はおそらくこれらについても説明する必要があります。
- アンギラ(またはPowerTools)では、 ?
$()
と同じjQuery()
ですか?やってみ$("div#CountItems > div.text").text()
てObject #<HTMLDivElement> has no method 'text'
- ボタンが無効になっているときにそのツールチップを設定するための好ましいまたは構成可能な方法はありますか?DOMで要素を見つけることができると確信していますが、おそらく何かが足りません。
そして最後に、
{NameSpace}.Commands.{ExtensionName}.prototype.isValidSelection = function(selection) { }
一般的に、このツールチップを変更するのに適切な場所でしょうか?- コンテキストメニューについては、代わりに_isAvailableがあると思います。