2012-04-24 82 views
0

这个问题是如此基本,它是一种尴尬,但在这里不用...增加大小部件

这是Symfony的1.4 - 我想修改一些自动生成的表单中的Symfony 1.4应用程序。问题是,小部件渲染得太小而无法显示该字段中的所有文本。例如,在数据库表中,我有一个类型为varchar(50)的字段,但该小部件只显示20个字符。我试图增加_form类的大小,例如

<td colspan="4"> <?php echo $form['email'] ?></td> 

但这似乎没有任何效果。

任何帮助,非常感谢。

回答

1

你可以通过不同的方式实现。

  • 副模板类/风格:

您提供一些属性来渲染。

<?php echo $form->render(array('email' => array('class' => 'email'))) ?> 
<?php echo $form['email']->renderRow(array('class' => 'email')) ?> 

// Both generate HTML 
<input type="text" name="contact[email]" value="" id="contact_email" class="email" /> 
  • 助理在插件的类/风格:

你给某些属性的部件。

$this->widgetSchema['email'] = new sfWidgetFormInput(array(), array('class' => 'email')); 
+0

对不起,如果这是显而易见的,但我假设我然后决定在CSS文件中的小部件的大小。 – 2012-04-25 08:24:42

+0

确切地说,通过添加一个类或直接添加样式,您可以使用css设置小部件的大小(即:input,textarea,select等)。 – j0k 2012-04-25 08:29:39