2016-06-07 73 views
0

I「m具有與CakePHP3的Form Helper類的麻煩標籤的選擇表單輔助

當我創建這樣一個文本輸入字段:

echo $this->Form->input('fieldname'); 

當輸入字段是‘必需的’,一標籤顯示爲粗體這是罰款

然而,當我創建一個選擇場這樣的:。

echo $this->Form->select('fieldname', [1,2,3,4,5]); 

選擇字段被創建,但是根本沒有標籤。然而,在案件

echo $this->Form->label('fieldname'); 

其中選擇是必填字段,字體是不正確的(需要的標籤顯示大膽帶有紅色*遵守這些規則):我可以使用手動添加。我已經縮小到CSS只適用於嵌套標籤標籤(所以當我創建一個標籤標籤,它不是像文本輸入標籤的div標籤內)。

我想避免手動插入HTML代碼來實現我想要的結果,任何幫助將不勝感激!

+1

爲什麼你不能用'形式 - > input',而不是'形式 - > select'? – arilia

回答

0
<?= $this->Form->input('fieldName', ['type' => 'select', 'options' => ['0' => 'Option1' , '1' => 'Option2'], 'empty' => __('(choose one)'), 'label' => __('LabelName')]);?> 

$sizes = ['s' => 'Small', 'm' => 'Medium', 'l' => 'Large']; 

<?= $this->Form->input('fieldName', ['type' => 'select', 'options' => $sizes, 'default' => 'm', 'label' => __('LabelName')]);?>