如何在Contao模板中获取实际图像路径
问题描述:
为fileupload添加一个额外的字段。但模板中的数据是一组特殊字符。如何获得原始路径?如何在Contao模板中获取实际图像路径
我的代码:
$GLOBALS['TL_DCA']['tl_news']['fields']['image'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_news']['quoteperson_image'],
'exclude' => true,
'filter' => true,
'inputType' => 'fileTree',
'eval' => array('tl_class' => 'clr','files' => true,'fieldType' =>'checkbox',),
'sql' => "blob NULL",
);
答
由fileTree
控件返回的数据是一个二进制UUID。为了获得原始路径,您可以执行以下操作,例如:
$objFile = \FilesModel::findByUuid($uuid);
$strPath = $objFile->path;
Fritzmg谢谢。它的工作。我认为在模板文件中完成的PHP操作并不是一个好习惯。那我们在哪里可以做这些操作?我们是否还需要扩展新闻列表模块? –
我认为在模板中这样做很好。但是如果有新闻,你可以使用'parseArticles'钩子。这提供了一个干净的方式将适当的变量注入到新闻模板中。 – fritzmg