2016-08-08 8 views
0

こんにちは私はいろいろなことを試みましたが、上に複雑なことをしようとしています。簡単に言えば、「スペイン語」と「英語」という単語に小さなイメージの国旗を追加し、代わりに「Alt」タグを付けたいと思います。次は、テキストだけでうまく動作しますが、イメージを置き換えるか、単語と並べて置くことは涼しいでしょう。利用できるヘルプはありますか?

echo $this->Html->link('Spanish', array('controller'=>'settings', 'action'=>'lang', 'spa'), 
     array('rel'=>'nofollow')); 
} 

else { 
    echo $this->Html->link('English', array('controller'=>'settings', 'action'=>'lang', 'eng'), 
     array('rel'=>'nofollow')); 
} 
+0

私が英語のために置いたHTMLを追加する必要がありますが、現時点では、このようなものです:English \t –

+0

ありがとう正確なCakePHPのバージョン – arilia

+0

あなたに応じて質問をタグ付けしてください、残念ながら動作しませんでしたCakePHPの2.8 –

答えて

0

を使用している場合cake2は、料理にthisのリンクを参照してください

echo $this->Html->image("spain.jpg", array(
    "alt" => "Spanish language", 
    'url' => array('controller' => 'settings', 'action' => 'lang', 'spa') 
)); 
+0

。それはページを壊した。私はバージョン2.8を使用しています。 SpanishSpanish

+0

を説明してください:私はちょうど私が我慢するコードは、この出力を与えたいと思うあなたがイメージがリンクになりたい、またはあなたは、単に画像をクリック可能なリンクの直後ではなく、になりたいのですか? – arilia

+0

申し訳ありませんが間違いをする...神経質! –

0

あなたはurl属性でimageメソッドを使用して、出力だけでリンクされた画像のいずれかを行うことができます -

<?php 

echo $this->Html->image(
    'spain.jpg', 
    array(
     'alt' => 'Spanish', 
     'url' => array('controller' => 'settings', 'action' => 'lang', 'spa') 
    ) 
); 

または、通常のCakePHP linkメソッドとimageメソッドを組み合わせてテキストリンク付きの画像を含めることもできます方法: - あなたが'escape' => falseを使用してimgタグから逃げるのケーキを防ぐために覚えておく必要がlink方法で

<?php 

echo $this->Html->link(
    h('Spanish') . $this->Html->image('spain.jpg', array('alt' => 'Spanish')), 
    array('controller' => 'settings', 'action' => 'lang', 'spa'), 
    array('escape' => false, 'rel' => 'nofollow') 
); 

。あなたはこのようにエスケープ無効にした場合には、任意のHTMLインジェクションを防ぐためにh()方法を使用してテキストを提供する任意のユーザーを逃れるために覚えている作品です(私は言葉を包む私の例でこれを示してきた「スペイン語」が、これが来ている場合にのみ必要です変数から)。

関連する問題