0

Cakephp の Cake php リンク内に 2 つのスパンタグまたは 2 つの要素を書き込むにはどうすればよいですか?

例えば

<?php
$title = '$this->Html->tag('span', 'Test Title', array('style' => 'color:blue'))';
$status = '$this->Html->tag('span', '  (New) ', array('style' => 'color:black'))';

echo $this->Html->link( $title.$status, 'people/video'.$person['video']['id'], 'target' => '_blank'));
?>

アウトプットできるように

<a href="people/video/765" target ="_blank" ><span style="color: blue">Test Title</span><span style="color: #000000;"> (New) </span> </a>
4

1 に答える 1

2

$this->Html->link()HTML が特殊文字としてレンダリングされる原因となる特殊文字を自動的にエスケープします。必要に応じてescapeのオプションを$this->Html->link()設定できます。その他のオプションについては、マニュアルを参照してくださいfalse

更新されたコードは次のようになります。$title前後の逆コンマを削除し、配列に$statusラップ'target' => '_blank'しました。元のコードで使用する方法でキー => 値のペアを使用することはできません。その行の最後に不要な括弧があったため、以前は配列構造の一部だった可能性があります。

<?php
  $title = $this->Html->tag('span', 'Test Title', array('style' => 'color:blue'));
  $status = $this->Html->tag('span', '  (New) ', array('style' => 'color:black'));

  echo $this->Html->link( $title.$status, 'people/video/'.$person['video']['id'], array('target' => '_blank', 'escape' => false));
?>
于 2012-04-05T06:55:29.900 に答える