Привет,
Я получаю очень странный и непредсказуемый результат в Firefox при использовании следующего синтаксиса:
$this->Html->link($this->Html->div('p-cpt',$project['Project']['name']) . $this->Html->div('p-img',$this->Html->image('/img/projects/'.$project['Project']['slug'].'/project.thumb.jpg', array('alt'=>$project['Project']['name'],'width'=>100,'height'=>380))),array('controller' => 'projects', 'action' => 'view', $project['Project']['slug']),array('title' => $project['Project']['name'], 'escape' => false),false);
Хорошо, я знаю, что это большое, но терпите меня.
Смысл в том, чтобы получить следующий вывод:
<a href="x" title="x">
<div class="p-ctp">Name</div>
<div class="p-img"><img src="z width="y" height="a" alt="d" /></div>
</a>
Я не уверен, правильно ли это проверяется как на cakephp, так и в html, но это работает везде, кроме firefox.
Вы можете увидеть результат здесь: http://www.gnomonconstructions.com/projects/browser
Для воспроизведения результата используйте форму с разными категориями и нажмите кнопку поиска. В какой-то момент это произойдет !!
Хотя большую часть времени он отображает так, как должен, иногда он выдает неверный вывод, подобный этому:
<a href="x" title="x"></a>
<div class="p-cpt">
<a href="x" title="x">name</a>
</div>
<div class="p-img">
<a href="x" title="x"><img src="x" width="x" height="x" alt="x" /></a>
</div>
Похоже, это повторяет ссылку внутри каждого элемента.
Если честно, единственная причина, по которой я использовал этот синтаксис, заключалась в том, что cakephp поощряет его.
Любая помощь будет высоко ценится:)