kitzberger / dragon-drop
用于在页面模块中EXT:mask容器中添加'复制-粘贴'功能的ViewHelper
1.0.3
2021-10-25 08:39 UTC
Requires
- typo3/cms-core: ^8.7 || ^9.5 || ^10.4
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>
这将渲染一个额外的粘贴按钮到手风琴元素中
以下是这些属性
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>