Как сделать поле формы гиперссылкой в ​​CakePHP? - PullRequest
0 голосов
/ 17 ноября 2011

У меня есть массив опций:

$allAmazonMatches = Array ( [1] => B002I0HJZO [2] => B002I0HJzz [3] => B002I0HJccccccccc )

Я отображаю их с помощью помощника по форме:

<?php
echo $this->Form->create('AmazonMatches', array('action' => 'selectMatches'));
echo $this->Form->input('option_id', array('options' => $allAmazonMatches, 'type' => 'radio'));
echo $this->Form->end(__('Submit', true));
?>

То, что я хочу показать:

option1       http://somewebsite/B002I0HJZO (hyper link that opens in new tab)
option2       http://somewebsite/B002I0HJzz (hyper link that opens in new tab)

Как мне сделать стиль моего массива опций, чтобы сделать это?

Ответы [ 2 ]

0 голосов
/ 17 ноября 2011

Вы можете сделать это, но я не уверен, что это рекомендуемая практика. Нажав на ярлык, вы должны поставить галочку на радио, но если вам действительно нужно:

    $allAmazonMatches = array(
      'B002I0HJZO' => '<a href="http://somewebsite/B002I0HJZO">http://somewebsite/B002I0HJZO</a>',
      'B002I0HJzz' => '<a href="http://somewebsite/B002I0HJZO">http://somewebsite/B002I0HJzz</a>',
      'B002I0HJccccccccc' => '<a href="http://somewebsite/B002I0HJZO">http://somewebsite/B002I0HJccccccccc</a>'
    );
0 голосов
/ 17 ноября 2011

Вы пробовали что-то вроде этого:

$label1 = $this->Html->link('blabla1', 'http://www.google.de', array('target' => '_blank'));
$label2 = $this->Html->link('blabla2', 'http://www.google.de', array('target' => '_blank'));

$options = array(0 => $label1, 1 => $label2);

echo $this->Form->input('accept', array('type' => 'radio', 'options' => $options));
...