0
4

3 に答える 3

3

スタイリングはHTML出力の一部であってはならず、以前のポスターですでに示唆されているように、CSSに含まれている必要があることに注意してください。

ただし、そこに行きます(に注意してくださいescape=false):

echo $this->Html->link(
    '<b>' . __('Logout') . '</b>',
    array(
        'controller' => 'users',
        'action'     => 'logout',
    ),
    array(
        'escape' => false,
    )
);

またはさらに多くのHtmlHelpermagick:

echo $this->Html->link(
    $this->Html->tag('b', __('Logout')),
    array(
        'controller' => 'users',
        'action'     => 'logout',
    ),
    array(
        'escape' => false,
    )
);

編集:ローカリゼーションに関するIsh Kumarの提案を追加しました。cakephp2.0では、「真」はもう必要ありません;)

もう1つ、使用する場合は、タグのコンテンツ(この場合は)を自分でサニタイズescape=falseすることに注意してください。特に、生成されたユーザーコンテンツの場合は特にそうです。<b>Logout</b><b>$userInputVar</b>

于 2012-04-10T11:49:22.923 に答える
3

私のアドバイスは、すべてのタスクにヘルパーを使用しようとしないことです。さらに、CSS を使用してログアウト リンクに太字を追加する必要があります。

echo $this->Html->link('Logout', array('controller'=>'users', 'action'=>'logout'), array('class' => 'logout'));

次に、CSS で:

.logout {
    font-weight: bold;
}

更新: コードで非推奨の HTML タグを使用する必要がある場合:

echo $this->Html->link('<b>Logout</b>', array('controller'=>'users', 'action'=>'logout'), array('class' => 'logout', 'escape' => false));
于 2012-04-10T11:07:06.990 に答える
0

これは、これを行うのと同じです。

<b><?php echo $this->Html->link('Logout', '/users/logout'); ?></b>

Dunhamzzzが指摘したように、CSSクラスを使用してそのようにスタイル設定することをお勧めします。

于 2012-04-10T12:11:55.747 に答える