应用程序版本
橙汁3.2 +

问题的描述
我目前正在更新embedGalley-Plugin.我已经做了一个把请求,但随后意识到我的更新并不处理同一篇文章的不同版本。目前的结果是,只呈现最近的文章版本,而不管单击的是哪个文章版本。

我看了一下lensGalley插件的代码(它的功能非常相似),发现它的显示功能调用数组中的参数获取要显示的当前提交。

我现在的问题是:如何在我的代码中获得这个提交参数?我已经在lensGalley插件中尝试过了,但是只得到“null”。参数数组依赖于钩子吗?如果是,是否有其他方法可以显示出版物?

@GrazingScientist

是的,这是另一种方法。您是否尝试从模板中获取所需的变量TemplateManager: getTemplateVars ()?例如:

$ = $ smarty出版- > getTemplateVars(“出版”);
1像

@Vitaliy

谢谢你!在你的暗示和进一步挖掘之后,我想到了一个解决方案:

$ = $ smarty出版- > getTemplateVars(“出版”);美元xmlGalley =零;foreach ($publication->getData('galley ') as $galley) {if ($galley && in_array($galley->getFileType(), array('application/xml', 'text/xml')) {if ($publication->getId() === $galley->getData('publicationId')) {$xmlGalley = $galley;打破;}}}

我仍然需要检查是否真的显示了正确的版本,但似乎是这样。

谢谢!

欢呼,

艾德里安

1像