3ev/tev_label

3ev 标签 TYPO3 扩展

安装: 187

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 11

分支: 2

公开问题: 0

类型:typo3-cms-extension

v3.0.6 2019-05-15 16:03 UTC

README

#Tev Label TYPO3 扩展

Latest Stable Version License

允许通过数据库和列表视图管理功能标签。

##安装

$ composer require "3ev/tev_label"

##使用

通过扩展管理器安装 TYPO3 扩展。之后,您可以从列表视图添加标签。每个标签都有一个键和一个值。我们建议使用 this.is.my.label 结构来为键命名,以反映 TYPO3 内置的翻译 API。您可以将标签添加到任何存储文件夹或页面 - 它们将全局可用。

###视图助手

Tev Label 旨在在 Fluid 模板中使用。它提供了一个视图助手,您可以使用它来获取标签并将其包含在模板中

{namespace tvl=Tev\TevLabel\ViewHelpers}

<!-- "First Label" -->
<tvl:label key="my.label.one" />

<!-- Second label, with markers replaced -->
<tvl:label key="my.label.one" markers="{_marker: 'marker replaced'}" />

markers 数组是您标签中部分的简单替换。我们建议在您的标签中为任何标记前缀一个单下划线。

###标签管理器

如果需要,您可以将 Tev\TevLabel\LabelManager 实例注入到您的 Extbase 类中。此类的实例提供了一个 ->get($key, $makers) 方法,其功能与视图助手相同。

###从 .ini 文件导入标签

如果您有一组想要快速导入到 TYPO3 的标签,您可以使用结构为 .ini 的文件从 CLI 进行导入

my.label.one = "First label"
my.label.two = "Second label with _marker"

然后运行

$ cli_dispatch.phpsh extbase label:import </path/to/labels.ini> <storage_folder_uid>

此命令将导入给定文件中的所有标签到指定的存储文件夹。但是,现有标签不会被覆盖 - 只有新标签将被导入。

##许可

MIT © 3ev