我已經創建了一個包含標題,文本,圖像(來自奏鳴曲媒體)的奏鳴曲頁面的塊,並且應該包含到該網站上另一個頁面的鏈接。索納塔管理員:獲取所有頁面的下拉列表
考慮到網站會是雙語(包括網址),我不能讓用戶在管理員中鍵入鏈接。最好的選擇可能是在網站上有所有活動頁面的下拉列表,但我沒有設法做到這一點。
在奏鳴曲頁面admin中,當您創建(或編輯)一個頁面時,實際上有這樣一個列表,即「目標」字段。所以我挖了一點,找到了使用名爲getChoices()的函數的PageSelectorType,它可以做到這一點。但是,我沒有設法在我的塊的管理員中使用該功能(或該字段)。
這裏是我的塊的形式至今:
public function buildEditForm(FormMapper $formMapper, BlockInterface $block)
{
$formMapper
->add('settings', 'sonata_type_immutable_array', array(
'keys' => array(
array('title', 'text', array('required' => false)),
array('texte', 'text', array('required' => false)),
array($this->getMediaBuilder($formMapper), null, array('context' => 'media_accueil')),
)
))
;
}
任何想法?