2017-09-25 83 views
0

为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", 
); 

回答

2

fileTree控件返回的数据是一个二进制UUID。为了获得原始路径,您可以执行以下操作,例如:

$objFile = \FilesModel::findByUuid($uuid); 
$strPath = $objFile->path; 
+0

Fritzmg谢谢。它的工作。我认为在模板文件中完成的PHP操作并不是一个好习惯。那我们在哪里可以做这些操作?我们是否还需要扩展新闻列表模块? –

+1

我认为在模板中这样做很好。但是如果有新闻,你可以使用'parseArticles'钩子。这提供了一个干净的方式将适当的变量注入到新闻模板中。 – fritzmg