使用助手 getTagItemsQuery 需要别名 ID 而不是实际别名

Using helper getTagItemsQuery needs alias ids not actual aliases

我正在编写一个模块来显示标签,我正在使用 JHelper 方法 getTagItemsQuery。

在文档中它指出第二个参数应该是一个内容别名(例如 'com_content.article' )但是从我在代码中看到的,它假设第二个参数是一个内容类型 ID。 例如,这个 returns 一个有效的查询

$query = $tags->getTagItemsQuery( 2 , 1, true, 'c.core_publish_up', 'DESC', true, 'all', '1' );

但这不是:

$query = $tags->getTagItemsQuery( 2 , 'com_content.article', true, 'c.core_publish_up', 'DESC', true, 'all', '1' );

(结果查询有一个空的 IN 语句)

在代码的第 596 行,它似乎明确假设第二个参数($typesr)是一个 id,而不是别名

$typesarray = self::getTypes('assocList', $typesr, false);

这是 getTagItemsQuery 文档中的错误,还是我误解了它的使用方式?

哈!我只是在遇到 github

上发布的以下问题时才发布此消息

https://github.com/joomla/joomla-cms/issues/4655

所以答案是这是文档中的一个错误,并且已在 Joomla github 中被标记为错误(尽管它似乎没有起作用,但它是通过文档类型评论的方式)