2016-11-20 1 views
3

So habe ich ein Array mit Posts, die an Zweig übergeben wird und von dort wird Twig jeden Beitrag ausgeben im Array mit einer for-Schleife. Ich möchte, dass jeder Beitrag eine Schaltfläche Löschen mit einer URL haben, der diese Stelle von id daran befestigt hat so in meinem for-Schleife ich so etwas wie dieses:Verwenden von Twig Templating-Engine zum dynamischen Erstellen von Links für eine Route mit einem erforderlichen Platzhalter (/ post/{id})

{% for post in Posts %} 
<div class="yellBox"> 
    <div class="col-sm-2"> 
    <img class="square yellBoxImage" src="https://pbs.twimg.com/profile_images/637255421099536384/dkLZc90x.jpg" alt="Avatar" /> 
    </div> 
    <div class="yellBody col-sm-10"> 

    <h4><strong>{{ User.name }}</strong><span class="yellDate">- {{ post.created_at }}</span></h4> 
    <p> 
     {{ post.body }} 
    </p> 
    // other buttons 

    //the delete button in question 
    <a href="{{ path_for('deleteYell')}}/{{ post.id }}"><button type="button" name="button">Delete</button></a> 
    <div id="test"> 

    </div> 
    </div> 
</div> 
{% endfor %} 

{{ path_for('deleteYell')}}/{{ post.id }} dies wirft mir eine Fehlermeldung, dass es fehlt info am Ende der uRL, was bedeutet, dass der post.id Teil nach der/nicht

meiner Strecke attatched wird, ist wie folgt:

$this->delete('/yell/{id}', 'UserController:deleteYell')->setName('deleteYell'); 

welche Änderung (en) soll ich das machen bekommen arbeiten?

Antwort

4

Sie können die Parameter der Route als zweites Argument (als Array), wie beispielsweise passieren:

{{ path_for('deleteYell', { 'id': post.id }) }} 

Wie here beschrieben, hoffen, dass diese Hilfe

+0

das genau, was ich gesucht habe! –

Verwandte Themen