2017-01-19 15 views
1

私はimgの表示に問題があります。私は書籍の名前で画像を保存しましたが、今はそれらにアクセスするために.jpg拡張子を連結する必要があります。だから私の問題は、変数と文字列をtwigテンプレートの中で連結する方法です。ここ変数+文字列でimgをtwig内に表示するにはどうすればいいですか?

<img src="{{ path({{ book.name ~ '.jpg' }}) }}"/> 

は完全なコードです:

{% for book in books %} 
    <a href="{{ path('AppBundle_Book_detailsBook', {'bookId': book.id}) }}" 
     class="col-2 white kartica"> 
     <img src="{{ path({{ book.name }} ~ '.jpg') }}"/> 

     <h4> 
      {{ book.name }} 

     </h4> 

    </a> 
{% else %} 
    No books. 
{% endfor %} 
+0

'book.name'は実際にあなたの' web/'ディレクトリに保存されているかもしれないファイルですか? –

+0

いいえ、私はオブジェクトの本を送る書籍、book.nameは本の名前の名前ですが、写真の名前です。だから、book.nameと.jpgをマージするだけです。 – dion

+0

あなたのコードが何をしているのか分かりますが、画像 'book.name.jpg'を表示するためにはどこかに保存する必要があります。イメージバンドルなどを使用していますか? 'web /'フォルダにアップロードした画像が含まれているかどうか確認してください。 –

答えて

0

を、私はこれは何が必要だと思う:

<img src="{{ asset('../app/Resources/images/covers/' ~ book.name ~ '.jpg') }}"/> 

パスのslighを調整する必要がある場合がありますtly。資産はweb/ディレクトリから開始します。私はあなたがそのアイデアを得るべきだと思う。

ところで、詳しい投稿をお願いします!

+0

ええ、これを使用できます、どうもありがとう – dion

0

あなたはこれらを試してみてくださいドント理由:あなたのコメントに基づいて

<img src="{{ path(book.name ~ '.jpg') }}"/> 
+0

アドバイスありがとうございます – dion

関連する問題