2017-12-05 11 views
0

php関数で作成/レンダリングされたボタン(ボタン内)に<img>タグを追加しようとしています。php関数でレンダリングされたボタンにimgタグを追加

{% if url is defined %} 
    <a href="{{ url }}" {{ attributes|raw }}><img src="{{ asset(assetsPath ~ '/images/image.png') }}">{{ label|trans({}, 'wizard') }}</a> 
{% else %} 
    <p>{{ label }}</p> 
{% endif %} 

は私が<a>内のタグを追加しようとしましたが、何も示しています

return $environment->render('WizardBundle:Participation:ssa.html.twig', $parameters); 

ssa.html.twigがあります。その関数の内部

、最後に、私はこれを持っていますアップ。 そのPHP関数で何かを修正する必要がありますか(必要に応じて投稿できます)?

+0

生成されたhtmlをチェックしましたか?それは適切にフォーマットされていますか?資産が適切に積み込まれていますか(ネットワークにチェックインすることができます)。これは、タイプミスがない場合に有効です。私はhtmlの ''が閉じられていないことがわかりますので、 ''の前に ''を追加してください。 – Unex

+0

@Unex yahのように、前と同じように見え、コンソール/ネットワーク。そのタグの変更があっても動作しませんでした –

答えて

0

これは私のために正常に動作します:

テンプレート上
$parameters = [ 
    'url' => 'http://google.es', 
    'attributes' => 'target="_blank"', 
    'label' => 'button', 
    'assetsPath' => '' 
]; 

{% if url is defined %} 
    <a href="{{ url }}" {{ attributes|raw }}> 
     <button><img src="{{ asset(assetsPath ~ '/images/image.png') }}"> {{ label }}</a></button> 
    </a> 
{% else %} 
    <p>{{ label }}</p> 
{% endif %} 

あなたのために動作しない場合は、完全なコードを置くことができますか?

関連する問題