gpt4 book ai didi

tridion - 如何在 Tridion 的功能区中水平地创建一个在另一个下方的自定义按钮

转载 作者:行者123 更新时间:2023-12-04 10:54:54 27 4
gpt4 key购买 nike

如何水平放置多个自定义按钮 - 在 tridion 功能区中一个在另一个下方。

就像我们有 checkin 、 checkout 、撤消 checkout 按钮一样。

我尝试通过将它们放在一组中来创建多个自定义按钮,但默认情况下,它们并排对齐,而不是一个在另一个下方。

最佳答案

one of my articles on Tridion Developer我解释了如何使用 Ribbon Item Group,它可以将小按钮放在一起,这样您就可以在 2 个大按钮(彼此相邻)的空间中放置 3 个按钮。

RibbonItemGroup 不是您可以在 UI 扩展的配置文件中定义的内容,它是您需要指定的 Tridion 用户控件 (.ascx)。

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ViewItemsGroup.ascx.cs" Inherits="SDL.Examples.UI.Controls.ViewItemsGroup" %>
<%@ Import Namespace="Tridion.Web.UI" %>
<c:RibbonItemsGroup runat="server" ID="RibbonItemsGroup">
<c:RibbonButton runat="server" CommandName="ViewStaging" Title="View in Staging" Label="View In Staging" IsSmallButton="true" ID="ViewStagingBtn" />
<c:RibbonButton runat="server" CommandName="ViewLive" Title="View in Live" Label="View in Live" IsSmallButton="true" ID="ViewLiveBtn" />
</c:RibbonItemsGroup>

文件背后的代码扩展了 Tridion.Web.UI.Controls.TridionUserControl 并且不需要任何特定代码。要将其包含在功能区工具栏中,请在配置文件中使用以下 XML 将功能区项目组指定为扩展:

<ext:extension assignid="ViewItemsGroup" groupid="EditGroup" name="View" pageid="HomePage" insertbefore="PublishGroup">
<ext:group>~/Controls/ViewItemsGroup.ascx</ext:group>
<ext:dependencies>
<cfg:dependency>My.Theme</cfg:dependency>
<cfg:dependency>My.Commands</cfg:dependency>
</ext:dependencies>
<ext:apply>
<ext:view name="DashboardView">
<ext:control id="DashboardToolbar" />
</ext:view>
<ext:view name="PageView">
<ext:control id="ItemToolbar" />
</ext:view>
</ext:apply>
</ext:extension>

关于tridion - 如何在 Tridion 的功能区中水平地创建一个在另一个下方的自定义按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11682702/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com