Ich habe einen neuen Editor für SDL Tridion erstellt, der der Multifunktionsleiste neue Funktionen hinzufügt. Dies wird durch Hinzufügen des folgenden Snippets zur Datei editor.config
ermöglicht %Vor%Dies wird auf alle Ansichten angewendet, indem ein Platzhalterwert im Knoten verwendet wird. Dies hat zur Folge, dass meine neue Schaltfläche der Multifunktionsleiste jeder Ansicht hinzugefügt wird, einschließlich des Haupt-Dashboards. Gibt es eine Möglichkeit, dies allen Ansichten außer dem Dashboard hinzuzufügen? Oder muss ich so etwas erstellen?
%Vor%Wenn dies der einzige Weg ist, um das Ergebnis zu erreichen, das ich brauche, gibt es irgendwo eine Liste aller View-Namen?
Workaround von Jaime wird nicht funktionieren, weil:
isAvailable
Methode des entsprechenden Befehls wird false zurückgeben. Tridion.Controls.RibbonButton
-Schnittstelle. Das bedeutet, wenn du es versuchst
um Tridion.Controls.Button
control für das gleiche Element zu erhalten - du wirst
erhalten Sie eine völlig andere Kontrolle, basierend auf dem gleichen HTML-Element. Damit
RibbonToolbar wird davon nicht wissen und es wird falsch funktionieren. Wie für die ursprüngliche Frage, hier ist eine ziemlich einfache und einfachste Lösung:
%Vor%Soweit ich weiß, müssen Sie alle Ansichten angeben oder den Platzhalter verwenden. Es ist schön, dass die isAvailable-Funktionalität für die Ribbon-Werkzeugleiste funktioniert, richtig? Wenn der Befehl in der _isAvailable-Methode den Wert false zurückgibt, wird die Schaltfläche nicht angezeigt ...
Nun, ich habe eine Arbeit gefunden. Sie können so etwas in Ihrer isAvailable-Methode in Ihrem Befehl tun:
%Vor%Ich denke, das ist eigentlich eine gute Übung, da es die Befehle "versteckt", wenn sie nicht verfügbar sein sollten, oder?
Lassen Sie mich wissen, wie es funktioniert.
Tags und Links tridion tridion-2011