Cakephp 2.0: использование JavaScript с Html-> link () - PullRequest
1 голос
/ 22 декабря 2011

Может ли кто-нибудь предоставить метод использования следующего кода, который не приводит к использованию специальных символов HTML вместо одинарных кавычек, или альтернативный способ получения ожидаемого результата?

<?php echo $this->Html->link(
                         'View', 
                         $row['view'], 
                         $options = array(
                              'onMouseOver'=>'setHelp(\''.$row['id'].'\')'
                               )
                         );
?>

Результат выглядит так:

 <li>
     <a href="--url--" onMouseOver="setHelp(&#039;--js_param--&#039;)">
 </li>

Очевидно, я делаю это неправильно. Но Cake API, похоже, предполагает, что метод link () HtmlHelper - это переход к ссылкам, готовым для JavaScript. Помощь

Ответы [ 3 ]

2 голосов
/ 22 декабря 2011
<?php echo $this->Html->link(
                     'View', 
                     $row['view'], 
                     array(
                          'onMouseOver'=>'setHelp(\''.$row['id'].'\')',
                          'escape' => false
                     )
               );
?>
1 голос
/ 22 декабря 2011

Я думаю, ваш код должен работать, но вы можете заставить Cake не выходить из вывода:

echo $this->Html->link(
  'View', 
  $row['view'],
  array(
    'onMouseOver'=>'alert(\''.$row['id'].'\');',
    'escape' => false
  )
); 
0 голосов
/ 22 декабря 2011

Как насчет использования чистого HTML?

   <li>
     <a></a>
  </li>

Они действительно предлагают всегда использовать, если возможно, теги для торта и все (в соответствии с соглашениями), но иногда нет ничего плохого в том, чтобы использовать общий html, чтобы превзойти пробу ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...