开发SilverStripe 4项目时,我发现获取给定替代项的所有可能候选者列表有些复杂。
所以我的问题:
如何获取给定页面的可能模板候选者的完整列表?
答案 0 :(得分:1)
在控制器中时,您可以在控制器本身或getViewerTemplates
上调用方法DataRecord
,因为getViewerTemplates
是ViewableData
上的方法。
$this->dataRecord->getViewerTemplates();
$this->dataRecord->getViewerTemplates($action); //If you're calling an action
$this->getViewerTemplates(); //If you don't have a datarecord
实际上是SSViewer
上get_templates_by_class
方法的实现。
我认为它将返回您的需求。