2016-11-17 50 views
1

在自定義extbase延伸,我們有一個像場設置是這樣的:FAL資源在流體模板不可訪問 - 去哪裏找?

型號

/** 
* Returns the picture 
* 
* @return \TYPO3\CMS\Extbase\Domain\Model\FileReference $picture 
*/ 
public function getPicture() 
{ 
    return $this->picture; 
} 

/** 
* Sets the picture 
* 
* @param \TYPO3\CMS\Extbase\Domain\Model\FileReference $picture 
* @return void 
*/ 
public function setPicture(\TYPO3\CMS\Extbase\Domain\Model\FileReference $picture) 
{ 
    $this->picture = $picture; 
} 

TCA

'picture' => array(
     'exclude' => 0, 
     'label' => 'LLL:EXT:myext/Resources/Private/Language/locallang_db.xlf:tx_myext_domain_model_address.picture', 
     'config' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::getFileFieldTCAConfig(
      'picture', 
      array(
       'appearance' => array(
        'createNewRelationLinkTitle' => 'LLL:EXT:cms/locallang_ttc.xlf:images.addFileReference' 
       ), 
       'foreign_types' => array(
        '0' => array(
         'showitem' => ' 
         --palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette, 
         --palette--;;filePalette' 
        ), 
        \TYPO3\CMS\Core\Resource\File::FILETYPE_TEXT => array(
         'showitem' => ' 
         --palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette, 
         --palette--;;filePalette' 
        ), 
        \TYPO3\CMS\Core\Resource\File::FILETYPE_IMAGE => array(
         'showitem' => ' 
         --palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette, 
         --palette--;;filePalette' 
        ), 
        \TYPO3\CMS\Core\Resource\File::FILETYPE_AUDIO => array(
         'showitem' => ' 
         --palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette, 
         --palette--;;filePalette' 
        ), 
        \TYPO3\CMS\Core\Resource\File::FILETYPE_VIDEO => array(
         'showitem' => ' 
         --palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette, 
         --palette--;;filePalette' 
        ), 
        \TYPO3\CMS\Core\Resource\File::FILETYPE_APPLICATION => array(
         'showitem' => ' 
         --palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette, 
         --palette--;;filePalette' 
        ) 
       ), 
       'maxitems' => 1 
      ), 
      $GLOBALS['TYPO3_CONF_VARS']['GFX']['imagefile_ext'] 
     ), 
    ), 

當我嘗試通過

訪問FAL資源流體
<f:image src="{myextitem.picture}" width="600" height="750c"/> 

空圖像標籤是輸出。

我可以

<f:image src="{myextitem.picture.originalResource.publicUrl}" width="600" height="750c"/> 

訪問原始資源,但不被作物嚮導尊重修改圖像。

哪裏看768,16使FAL資源通過流體訪問?

回答

4

已經在ImageViewHelpers render()方法看看。如果你使用src="{imageResource}"它不會起作用,因爲src需要一個字符串所以

* @param string $src a path to a file, a combined FAL identifier or an uid (int). If $treatIdAsReference is set, the integer is considered the uid of the sys_file_reference record. If you already got a FAL object, consider using the $image parameter instead 
* ... 
* @param FileInterface|AbstractFileFolder $image a FAL object 

:接受的參數進行了說明那裏。

嘗試<f:image image="{imageResource}" width="600" height="750c"/>代替。

+0

yeaaaaah謝謝!我不知道這兩個不同的參數。查看VH的源代碼是一個很好的暗示。有沒有一個IDE也收集關於viewhelpers的信息?我使用的是atom/sublime,所以我不會像我應該那樣頻繁地看待覈心。 – Urs

相關問題