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
static

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

抛出

InvalidArgumentException

参数

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
继承

3.2

参数

table

TableInterface表对象。

响应

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
继承

3.2

参数

table

TableInterface用于一行的表实例。

响应

array<string|int, mixed>表中一行所有列和值的关联数组。

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
static

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 = []) : 

3.1

参数

table

TableInterface正在处理的表

newTags

array<string|int, mixed>新标签数组

响应

null

searchTags

用于搜索标签的函数

searchTags(mixed||string|int filters = []) : mixed||string|int
static

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