使用助手 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 中被标记为错误(尽管它似乎没有起作用,但它是通过文档类型评论的方式)
我正在编写一个模块来显示标签,我正在使用 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 中被标记为错误(尽管它似乎没有起作用,但它是通过文档类型评论的方式)