有沒有辦法改變表單中標籤的位置?我想要它在輸入字段上方(sfWidgetFormInputText和sfWidgetFormChoice)。那可能嗎?Symfony 1.4表單中的標籤位置
0
A
回答
2
取決於您如何渲染表單域。你能做到幾個方面:
如果你想以不同的方式呈現單個字段在表單中的其餘部分,可以使標籤和模板單獨窗口小部件是這樣的:
// \apps\myApp\modules\myModule\templates\_form.php
echo $form['field_name']->renderLabel(); // Render the label
echo $form['field_name']->render(); // Render the widget
echo $form['field_name']->renderError(); // Render the error
echo $form['field_name']->renderHelp(); // Render the help message
如果你想要在整個表單上應用佈局。您應該創建一個新的格式化程序類,並將其應用到您的窗體:
// \lib\form\formatter\sfWidgetFormSchemaFormatterCustom.class.php
class sfWidgetFormSchemaFormatterCustom extends sfWidgetFormSchemaFormatter
{
protected
$rowFormat = '<div class="label">%label%</div><div class="field">%field%</div>%error% \n %help %hidden_fields%',
$errorRowFormat = '<div>%errors%</div>',
$helpFormat = '<div class="form_help">%help%</div>',
$decoratorFormat = '<div>\n %content%</div>';
}
應用在你的窗體的配置方法是這樣的:
// \lib\form\myForm.class.php
public function configure()
{
//....
$formatter = new sfWidgetFormSchemaFormatterCustom($this->getWidgetSchema());
$this->widgetSchema->addFormFormatter('custom', $formatter);
$this->widgetSchema->setFormFormatterName('custom');
}
如果要跨項目在全球範圍使用的格式,您可以將它設置爲ProjectConfiguration.class.php中的默認格式化程序。
// \config\ProjectConfiguration.class.php
class ProjectConfiguration extends sfProjectConfiguration
{
public function setup()
{
// ...
sfWidgetFormSchema::setDefaultFormFormatterName('custom');
}
}
0
你必須這樣做,在其中您可以重新組織使用HTML標籤的所有形式(<th>
,<tr>
,<td>
....)的形式相關的template
。
相關問題
- 1. Symfony 1.4中的動態表單域
- 2. symfony 1.4中的多級嵌入表單
- 3. Sonata和Symfony 2中的表單標籤
- 4. 在教條配置中配置symfony表單標籤
- 5. Symfony的表單標籤翻譯錯誤
- 6. 表單標籤上的Id屬性symfony
- 7. 如何更改symfony 1.4中的過濾器標籤?
- 8. 配置在factories.yml中symfony的1.4
- 9. symfony 1.4中的SSL安裝配置
- 10. Symfony 2 - 表單集合 - 標籤翻譯
- 11. Symfony表單複選框標籤翻譯
- 12. 爲什麼HTML標籤在Symfony 1.4中不能正確渲染?
- 13. 定位表單標籤
- 14. 定製「所需」的Symfony 1.4(動態標籤)的錯誤
- 15. Symfony 2或Symfony 1.4?
- 16. TextButton中的位置標籤?
- 17. 使用Symfony 1.4 sfGuardUser表和Symfony 2 SecurityBundle?
- 18. Symfony 1.4教條創建表
- 19. Symfony 1.4自定義表格
- 20. Symfony 1.4嵌入表格
- 21. 如何在symfony 1.4中配置任務?
- 22. 在Symfony 1.4中重置用戶密碼
- 23. Zend框架中的表單字段和標籤位置2
- 24. 標籤的位置
- 25. 構建表單時,哪裏是設置標籤值的最佳位置?
- 26. Symfony 1.4中保存的嵌入式表單的最大數量
- 27. 在symfony 1.4中使用symfony 2.0的角色1.4
- 28. symfony 1.4中的鎖進程
- 29. Symfony 1.3或1.4中的sfLucene
- 30. 日誌中的symfony 1.4 API
感謝您的幫助!我創建了一個新的格式化類,它可以按我的意願工作。 – alex