TagsHelper
扩展 CMSHelper标签助手类,提供执行与内容标记相关的各种任务的方法。
自 |
3.1 |
---|---|
包 |
Joomla CMS |
方法
addTagMapping
用于向映射表添加标签行的方法。
addTagMapping( ucmId, \Joomla\CMS\Table\TableInterface table, mixed||string|int tags = []) :
自 |
3.1 |
---|
参数
- ucmId
int
正在标记的 #__ucm_content 项目的 ID- table
TableInterface
正在标记的表对象- tags
array<string|int, mixed>
要应用的标签数组。
响应
bool
成功则为 true,否则为 false。
convertPathsToNames
将标签路径转换为名称路径的函数
convertPathsToNames(mixed||string|int tags) : mixed||string|int
自 |
3.1 |
---|
参数
- tags
array<string|int, mixed>
标签数组
响应
array<string|int, mixed>
createTagsFromField
通过查找字符串中的 #new# 来创建任何新标签
createTagsFromField(mixed||string|int tags) :
自 |
3.1 |
---|
参数
- tags
array<string|int, mixed>
来自字段的标签文本数组
响应
mixed
如果成功,则使用新的标签标题替换标签 ID 的元数据。否则为 false。
deleteTagData
用于删除项目标签映射和 #__ucm_content 记录的方法
deleteTagData(\Joomla\CMS\Table\TableInterface table, int|array contentItemId) :
自 |
3.1 |
---|---|
抛出 |
|
参数
- table
TableInterface
发生删除的内容表的表对象- contentItemId
int|array<string|int, mixed>
内容项目的 ID。或者键值对数组,其中数组键为主键名称,值是内容项目的 ID。注意不支持多个主键
响应
bool
成功则为 true,失败则为 false
getCurrentLanguage
获取当前语言
getCurrentLanguage( detectBrowser = true) :
自 |
3.2 |
---|
参数
- detectBrowser
bool
指示是否将浏览器语言用作回退的标志。
响应
string
语言字符串
getDataObject
获取包含所有表列和值的的对象的方法。
getDataObject(\Joomla\CMS\Table\TableInterface table) : \stdClass
getItemTags
获取项目标签列表的方法,可以选择包含标签数据。
getItemTags( contentType, id, getTagData = true) : mixed||string|int
自 |
3.1 |
---|
参数
- contentType
string
内容类型别名。点分隔。- id
int
要检索标签的项目的 ID。- getTagData
bool
如果为 true,则将包含来自标签表的 data,默认为 true。
响应
array<string|int, mixed>
标签对象的数组
getLanguageId
获取关联的语言 ID
getLanguageId( langCode) :
自 |
3.2 |
---|
参数
- langCode
string
要查找的语言代码
响应
int
语言 ID
getMultipleItemTags
获取多个项目标签列表的方法,可以选择包含标签数据。
getMultipleItemTags( contentType, mixed||string|int ids, getTagData = true) : mixed||string|int
自 |
4.2.0 |
---|
参数
- contentType
string
内容类型别名。点分隔。- ids
array<string|int, mixed>
要检索标签的项目的 ID。- getTagData
bool
如果为 true,则将包含来自标签表的 data,默认为 true。
响应
array<string|int, mixed>
按 ID 分组的标签对象的数组。
getRowData
从表中获取一行数据
getRowData(\Joomla\CMS\Table\TableInterface table) : mixed||string|int
getTagIds
获取给定项目标签列表的方法。
getTagIds( ids, prefix) :
通常用于在布局中显示标签列表
自 |
3.1 |
---|
参数
- ids
mixed
要标记的项目的 ID 或 ID 数组(主键)。- prefix
string
用于 URL 的选项和视图的点分隔字符串。
响应
string
用逗号分隔的标签 ID 列表。
getTagItemsQuery
获取用于检索标签的详细项目列表的查询的方法。
getTagItemsQuery( tagId, typesr = null, includeChildren = false, orderByOption = 'c.core_title', orderDir = 'ASC', anyOrAll = true, languageFilter = 'all', stateFilter = '0,1') : \Joomla\Database\DatabaseQuery
自 |
3.1 |
---|
参数
- tagId
mixed
要匹配的标签或标签数组- typesr
mixed
空、类型或内容类型别名数组,以包含在结果中的内容类型。- includeChildren
bool
如果要包含子标签的结果,则为 true- orderByOption
string
要按其排序结果的列- orderDir
string
对结果进行排序的方向- anyOrAll
bool
如果要包含至少匹配一个标签的项目,则为 true,如果要包含数组中所有标签的项目,则为 false。- languageFilter
string
对语言的可选筛选器。选项为“all”、“current”或任何字符串。- stateFilter
string
对发布状态的可选筛选器,默认为已发布或未发布。
响应
DatabaseQuery
用于检索标签列表的查询
getTagNames
将标签 ID 转换为其标签名称的函数
getTagNames(mixed||string|int tagIds) : mixed||string|int
自 |
3.1 |
---|
参数
- tagIds
array<string|int, mixed>
整数标签 ID 数组。
响应
array<string|int, mixed>
标签名称数组。
getTags
将标签 ID 转换为其标签 ID 和标签名称的函数
getTags(mixed||string|int tagIds) : mixed||string|int
自 |
4.4.0 |
---|
参数
- tagIds
array<string|int, mixed>
整数标签 ID 数组。
响应
array<string|int, mixed>
标签 ID 和名称数组。
getTagTreeArray
获取当前标签及其子级的标签 ID 数组的方法
getTagTreeArray( id, mixed||string|int &tagTreeArray = []) :
自 |
3.1 |
---|
参数
- id
int
可选 ID- tagTreeArray
array<string|int, mixed>
包含标签树的数组
响应
mixed
getTypes
获取包含关联数据的类型列表的方法。
getTypes( arrayType = 'objectList', mixed||string|int selectTypes = null, useAlias = true) : mixed||string|int
自 |
3.1 |
---|
参数
- arrayType
string
可以选择指定返回列表由对象、关联数组或数组组成。选项为:rowList、assocList 和 objectList- selectTypes
array<string|int, mixed>
可选的类型 ID 或别名数组,用于将结果限制为这些 ID 或别名。通常来自请求。- useAlias
bool
如果为 true,则使用别名进行匹配,如果为 false,则使用 type_id。
响应
array<string|int, mixed>
类型数组
postStoreProcess
处理 store() 之后在表类中使用的标签保存的函数
postStoreProcess(\Joomla\CMS\Table\TableInterface table, mixed||string|int newTags = [], replace = true) :
自 |
3.1 |
---|
参数
- table
TableInterface
正在处理的表- newTags
array<string|int, mixed>
新标签数组- replace
bool
指示是否应替换所有现有标签的标志
响应
bool
preStoreProcess
在 store() 之前预处理来自表的数据的函数,以确保正确处理标签
preStoreProcess(\Joomla\CMS\Table\TableInterface table, mixed||string|int newTags = []) :
searchTags
用于搜索标签的函数
searchTags(mixed||string|int filters = []) : mixed||string|int
自 |
3.1 |
---|
参数
- filters
array<string|int, mixed>
要应用于搜索的筛选器
响应
array<string|int, mixed>
tagDeleteInstances
从映射表中删除标签的所有实例的方法。通常在删除标签时使用。
tagDeleteInstances( tagId) :
自 |
3.1 |
---|
参数
- tagId
int
要删除的标签的 tag_id(主键)。
响应
void
tagItem
用于添加或更新与项目关联的标签的方法。
tagItem( ucmId, \Joomla\CMS\Table\TableInterface table, mixed||string|int tags = [], replace = true) :
自 |
3.1 |
---|
参数
- ucmId
int
正在标记的 #__ucm_content 项目的 ID- table
TableInterface
正在标记的表对象- tags
array<string|int, mixed>
要应用的标签数组。- replace
bool
指示是否应替换所有现有标签的标志
响应
bool
成功则为 true,否则为 false。
unTagItem
用于取消标记项目的方法
unTagItem( contentId, \Joomla\CMS\Table\TableInterface table, mixed||string|int tags = []) :
自 |
3.1 |
---|
参数
- contentId
int
正在取消标记的内容项目的 ID- table
TableInterface
正在取消标记的表对象- tags
array<string|int, mixed>
要取消标记的标签数组。使用空数组来取消标记所有现有标签。
响应
bool
成功则为 true,否则为 false。
属性
tagsChanged
用于存储和删除标签信息的助手对象。
自 |
3.1 |
---|
类型
bool
replaceTags
是否替换所有标签还是只添加标签
自 |
3.1 |
---|
类型
bool
typeAlias
用于查询映射和内容类型表的别名。
自 |
3.1 |
---|
类型
string
itemTags
项目标签数组。
自 |
3.1 |
---|
类型
array<string|int, mixed>
tags
标签作为逗号分隔的字符串或数组。
自 |
4.3.0 |
---|
类型
mixed
newTags
新标签作为逗号分隔的字符串或数组。
自 |
4.3.0 |
---|
类型
mixed
oldTags
旧标签作为逗号分隔的字符串或数组。
自 |
4.3.0 |
---|
类型
mixed