3ev / tev_label
3ev 标签 TYPO3 扩展
v3.0.6
2019-05-15 16:03 UTC
Requires
- php: >=5.5.0
This package is not auto-updated.
Last update: 2024-09-19 21:44:30 UTC
README
#Tev Label TYPO3 扩展
允许通过数据库和列表视图管理功能标签。
##安装
$ 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