如何在Silverstripe 4中获取可能的模板候选者列表?

时间:2018-09-26 21:40:17

标签: silverstripe silverstripe-4

开发SilverStripe 4项目时,我发现获取给定替代项的所有可能候选者列表有些复杂。

所以我的问题:

如何获取给定页面的可能模板候选者的完整列表?

1 个答案:

答案 0 :(得分:1)

在控制器中时,您可以在控制器本身或getViewerTemplates上调用方法DataRecord,因为getViewerTemplatesViewableData上的方法。

$this->dataRecord->getViewerTemplates();
$this->dataRecord->getViewerTemplates($action); //If you're calling an action
$this->getViewerTemplates(); //If you don't have a datarecord

实际上是SSViewerget_templates_by_class方法的实现。
我认为它将返回您的需求。