kitzberger/dragon-drop

用于在页面模块中EXT:mask容器中添加'复制-粘贴'功能的ViewHelper

安装量: 3,768

依赖项: 0

建议者: 0

安全性: 0

星标: 1

关注者: 3

分支: 1

开放问题: 4

类型:typo3-cms-extension

1.0.3 2021-10-25 08:39 UTC

This package is auto-updated.

Last update: 2024-09-25 14:41:57 UTC


README

此扩展提供了流式视图助手,可以将复制/粘贴功能添加到EXT:mask后端模板。

CopyRecord/CutRecord ViewHelper

这两个视图助手可以在后端模板中使用,以提供“复制内容元素”和“剪切内容元素”链接。

<html data-namespace-typo3-fluid="true"
      xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers"
      xmlns:dnd="http://typo3.org/ns/Kitzberger/DragonDrop/ViewHelpers">

<div class="mask-element">
    <dnd:be.copyRecord uid="{row.uid}" />
    <dnd:be.cutRecord uid="{row.uid}" />
    <h4>{row.header}</h4>
</div>

PasteLink ViewHelper

此视图助手可以在后端模板中使用,为容器元素内的“剪贴”内容元素提供粘贴链接。

<html data-namespace-typo3-fluid="true"
      xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers"
      xmlns:dnd="http://typo3.org/ns/Kitzberger/DragonDrop/ViewHelpers">

<div class="mask-accordion">
    <dnd:be.pasteLink target="{row}"
                      override="{colPos:999, tx_mask_accordion_items_parent: row.uid}" />

    <ul>
        <f:for each="{data.tx_mask_accordion_items}" as="item">
            <li>
                {item.header} (id={item.uid})
            </li>
        </f:for>
    </ul>
</div>

这将渲染一个额外的粘贴按钮到手风琴元素中

page module

以下是这些属性

  • target 需要设置为表示目标记录的数组。目前内部仅使用数组键 pid
  • override 包含新创建的记录将更新的字段修改。对于EXT:mask容器至少为 colPos=999 和“父字段”。

此扩展附带一个DataHandler钩子,在将复制的CE附加到它之后更新容器的“子元素计数”字段。该“子元素计数”名称将从TCA派生。

与EXT:mask的兼容性

为了使此功能与EXT:mask一起工作,您需要确保TCA中存在“父字段”。请检查后端中的配置模块。

如果它(尚未)存在,您需要自己提供它,有关详细信息请参阅 github.com/Gernott/mask/issues/389

防止隐藏记录

如果您不希望粘贴的记录被隐藏,可以通过override属性使用0覆盖hidden属性,例如。

<dnd:be.pasteLink target="{row}"
                  override="{colPos:999, tx_mask_accordion_items_parent: row.uid, hidden:0}" />

允许的CTypes

要防止某些CTypes粘贴到您的mask元素中,您可以通过指定allowed属性。

<dnd:be.pasteLink target="{row}"
                  override="{colPos:999, tx_mask_accordion_items_parent: row.uid}"
                  allowed="textmedia,mask_elementX" />

自定义按钮文本

如果您不想按钮文本是那个粘贴图标,您可以设置不同的按钮文本

<dnd:be.pasteLink target="{row}" ...>
    Paste here
</dnd:be.pasteLink>