2016-04-07 6 views
3

私はインデックスのツリー要素テーブルとPimcore \モデル\ドキュメント\タグの\ Areablockを持っている:Areablockのインデックスからオブジェクトを取得する方法は?

array(3) { 
    [0]=> 
    array(2) { 
     ["key"]=> 
     string(1) "3" 
     ["type"]=> 
     string(8) "newsData" 
    } 
    [1]=> 
    array(2) { 
     ["key"]=> 
     string(1) "1" 
     ["type"]=> 
     string(7) "wysiwyg" 
    } 
    [2]=> 
    array(2) { 
     ["key"]=> 
     string(1) "2" 
     ["type"]=> 
     string(12) "videogallery" 
    } 
} 

にはどうすればAreablockオブジェクトからnewsDataオブジェクトを得ることができますか?

私はそれのためにAreablockの機能を見つけることができず、日付を取得する方法もわかりません。

ありがとうございます。

答えて

3

Areabricksは実際のアイザブロックのサブ要素ではありませんが、現在のドキュメントの直接要素です。彼らの名前はちょうど異なって作られています。

$areablock = $this->areablock("yourAreablock"); 

foreach ($areablock->getData() as $brick) { 
    if ($brick["type"] == "yourAreaBrickName") { 
     $nameOfTheEditableInBrick = "bigtitle"; 
     $indexOfTheAreaBrick = $brick["key"]; 
     // This is your element 
     $subelement = $this->document->getElement($nameOfTheEditableInBrick . $areablock->getName() . $brick["key"]); 
    } 
} 
関連する問題