垂直显示 CakePHP 单选按钮

Display CakePHP Radio Buttons vertically

我有这个单选按钮,我希望选项垂直显示。

$options = array(
    'LastMonth' => 'Last full month', 
    'Last30' => 'Last 30 days', 
    'LastYear' => 'Last full year', 
    'Last365' => 'Last 365 days', 
    'Custom' => 'Custom'
);
echo $this->Form->input('rank', array(
    'type' => 'radio',
    'legend' => false,
    'options' => $options,
    'selected' => 'LastMonth'
));

这是水平显示所有选项,我需要它们垂直显示。谢谢!!

编辑:现在它显示这样的选项。

HTML:

<div class="vertical-radio-buttons">
    <div class="input radio">
        <input type="hidden" name="data[StatsComponents][rank]" id="StatsComponentsRank_" value="">
        <input type="radio" name="data[StatsComponents][rank]" id="StatsComponentsRankLastMonth" value="LastMonth">
        <label for="StatsComponentsRankLastMonth">Last full month</label>
        <input type="radio" name="data[StatsComponents][rank]" id="StatsComponentsRankLast30" value="Last30">
        <label for="StatsComponentsRankLast30">Last 30 days</label>
        <input type="radio" name="data[StatsComponents][rank]" id="StatsComponentsRankLastYear" value="LastYear">
        <label for="StatsComponentsRankLastYear">Last full year</label>
        <input type="radio" name="data[StatsComponents][rank]" id="StatsComponentsRankLast365" value="Last365">
        <label for="StatsComponentsRankLast365">Last 365 days</label>
        <input type="radio" name="data[StatsComponents][rank]" id="StatsComponentsRankCustom" value="Custom">
        <label for="StatsComponentsRankCustom">Custom</label>
    </div>
</div>

这主要是一个 css 问题:将每个 labelinput 对放在 <div> 中将解决问题。在 CakePHP 1.3 中,您可以使用 beforeseparatorafter 选项来完成此操作:

echo $this->Form->input('rank', array(
    'type' => 'radio',
    'legend' => false,
    'options' => $options,
    'selected' => 'LastMonth',
    'before' => '<div>',
    'separator' => '</div><div>',
    'after' => '</div>',
));