2013-01-18 45 views
1

可能重複:
Get tt_content uidTYPO3:在FE控制器的動作中獲取內容UID?

當一個插件(我的分機)插入到網頁,有沒有辦法知道內容的UID從控制器的動作裏面?

有點像。

class Tx_myextension_Controller_GalleryController extends Tx_Extbase_MVC_Controller_ActionController { 
    public function showImageAction() { 
     $this->initializeAction(); 
     $UID=some_method_to_get_the_tt_content_uid; 
     $this->view->assign("var1", "Content UID: $UID"); 
    } 
} 

我沒有任何線索從哪裏開始繼續尋找,因爲我跑出去的想法:(

回答

2

使用這種伎倆來找到所有tt_content's屬性:

$this->contentObj = $this->configurationManager->getContentObject(); 
debug($this->contentObj->data, "current tt_content's data"); 

這是一個陣列,您的解決方案是:

$UID = $this->contentObj->data['uid']; 

This question was asked some time ago...

+0

我問了幾個小時後才發現它......而在此之前,我正在研究一段時間。無論如何感謝:)哦,謝謝,這種方式更好,因爲我使用的是不贊成:) – StormByte