【问题标题】:Symfony2 placeholder htmlSymfony2 占位符 html
【发布时间】:2014-04-28 17:17:39
【问题描述】:

我需要你的帮助。我已经建立了一种用户注册表格。我需要在此按摩中添加复选框:“接受使用条款”,但“条款”一词必须链接到 pdf 文件。当然,我不能将 html 标签放入翻译文件,因为它不起作用。我可以在树枝模板中使用“原始”关键字。但我不想这样做。我正在考虑使用占位符来做到这一点。但我现在不知道如何使它形成类。你知道怎么做吗?

class SupplierAddressFormType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        parent::buildForm($builder, $options);
         $builder->add('roules_acceptance', 'checkbox', array('label' => 'form.roules_acceptance', 'mapped' => false));
         // ....
    }
}

我需要制作的标签示例:

Accept the <a href="url_to_pdf">terms</a>

【问题讨论】:

    标签: php html forms symfony twig


    【解决方案1】:

    通过占位符,您是在谈论 html 吗?您可以使用 attr 选项将任何 html 标记置于任何表单类型中。

    例如:

    $builder->add('field', 'text', array('attr' => array('foo' => 'bar')));
    

    将生成:

    <input type="text" foo="bar" />
    

    希望,这就是你要找的!

    编辑:

    您的问题是关于模板的,所以我建议您使用表单主题。例如,您有一个名为user_form 的表单和一个名为field 的字段,然后,创建一个带有名为user_form_field_label 的块的twig 模板,并将您想要的html 放入此块中。然后,只需使用form_theme twig 原语将您的主题应用于您的特定表单。

    一切都解释了here

    【讨论】:

    • 不,这不是我需要做的。我对复选框的标签有疑问。当您在某些网页上注册时,您需要接受这些条款。我希望它的“条款”应该是 pdf 的链接。示例:接受使用条款。你现在明白我了吗?
    【解决方案2】:

    我的方法不是将 html 放在标签中,而是使用“普通”标签,例如'条款'。 我将在树枝模板中设置的链接,例如

    Accept the <a href="url-to-pdf"> {{ form_label(your-form-item) }} </a>
    

    希望对您有所帮助。

    【讨论】:

      【解决方案3】:

      感谢您的帮助。

      最后我通过使用 twig 模板解决了这个问题。最后我通过使用树枝模板解决了它。我下面的例子解释了一切:

          <div>
              {{ form_widget(form.sfGuardUserProfile.roulesAcceptance) }}
              {{ 'form.roules_acceptance'| trans | raw }}  {# <---- my answer #}
              {{ form_errors(form.sfGuardUserProfile.roulesAcceptance) }}     
          </div>
          <div>
              {{ form_widget(form.sfGuardUserProfile.allowToUsePersonalData) }}
              {{ form_label(form.sfGuardUserProfile.allowToUsePersonalData) }}
              {{ form_errors(form.sfGuardUserProfile.allowToUsePersonalData) }}     
          </div>
      

      【讨论】:

        猜你喜欢
        • 2013-09-13
        • 2018-10-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-31
        • 2015-09-04
        • 2011-05-09
        • 2012-07-30
        相关资源
        最近更新 更多