【问题标题】:Edit Path in my twig file在我的树枝文件中编辑路径
【发布时间】:2018-01-11 13:53:08
【问题描述】:

我在我的 Twig 文件中提取了一个变量,这是选择的结果:

<div class="col-sm-7">
            <div class="product-information"><!--/product-information-->
                <img src="images/product-details/new.jpg" class="newarrival" alt="" />
                <h2>{{ produit.nom }}</h2>
                <p>{{ produit.categorie.nomcat }}</p>
                <p>{{ produit.description }}</p>
                <span>
                    <span>€ {{ produit.prix}}</span>

                </span>
                <p>
                    <script>
                        function myFunction() {
                            var x = document.getElementById("co").value;
                                document.getElementById("demo").innerHTML = x;
                            }
                    </script>
                    <b>Couleur :</b>
                    <select id="co" onchange="myFunction()">
                        {% for coul in produit.couleur %}
                            <option value="{{ coul.nomc }}">{{ coul.nomc }}</option>
                        {% endfor %}
                    </select>
                </p>                            

                <p><b>Marque :</b> {{ produit.marque}}</p>
                <p>
                    <a href="{{ path('ajouter', { 'id' : produit.id }) }}">
                        <button type="button" class="btn btn-fefault cart" >
                            <i class="fa fa-shopping-cart"></i>
                            Ajouter au Panier
                        </button>   
                    </a>
                </p>


            </div><!--/product-information-->

我尝试通过将所选项目放入变量中来从选择中提取所选项目, 类似的东西:{% set var %} &lt;p id=demo&gt; &lt;/p&gt;

当我输入变量 {{ var }} 时,我会在屏幕上看到所选项目 但是当我把它放在路径中时,我遇到了问题: 路径是这样的:../../../id/ /

他把应答器 p 不是我的变量的值

我试过了:&lt;a href="{{ path('ajouter', { 'id' : produit.id, 'coul' : {{ var }} }) }}"&gt;

【问题讨论】:

  • 来自答案中的 cmets)您不能将 javascript 变量传递给 twig,因为 twig 是在服务器端呈现的;考虑使用ajax 来获取正确的路径
  • 谢谢回答,我使用这个脚本` ` 但是我怎样才能得到结果并把它在路径中
  • 阅读 cmets,您的 var 是 javascript 进程的结果,对吧?!那么在twig中实现它已经为时已晚。 Javascript 是客户端进程,而不是服务器端进程。您可以编辑您的问题并向我们提供 twig 文件以及 javascript plz 吗?
  • 那么,很酷,你添加了更多代码......现在告诉我......你什么时候关闭函数myFunction?您什么时候使用var x 或返回它?你在哪里打电话myFunction?因为它......它永远不会因为它被“窃听”而你永远不会使用结果

标签: symfony path twig


【解决方案1】:

您可以使用FOSJsRoutingBundle 在客户端生成路由(在 JS 中)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-14
    • 1970-01-01
    • 2013-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多