2012-05-04 9 views
5

私は、管理者がデータをデータベースに保存できる拡張機能を開発中です。tt_content uidを取得する

そして、私は、拡張の各インスタンスがそれ自身のIDをデータベースに持っていなければなりません。 拡張モジュールのtt_contentのuid(拡張インスタンスIDと思われます)を取得する方法はありますか?

答えて

11

あなたは、アレイ内のすべてのtt_contentのデータをフェッチ:

$this->cObj->data 

すなわち:

$uidOfCE = $this->cObj->data['uid']; 

あなたはつまり、あなたが最初にコンテンツオブジェクトを取得する必要があり、もちろんExtbaseを使用している場合:

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

ああ、素晴らしい。ありがとう。 – Patrik

0

$ contentIdはtypo3バックエンドのコンテンツIDです

$content_rec = $GLOBALS["TYPO3_DB"]->exec_SELECTgetrows('header,bodytext','tt_content','uid='.$contentId); 
$this->markerArray['###content###'] = $content_rec[0]['bodytext']; 
関連する問題