这可能是有人事先已经提出过这样的抱歉,我有一个真正的问题,在正确的位置显示功能。
背景:该网站建立在joomla 3.0之上,并且我向智能模板文件提取信息的控制器添加了一些新选项。
我的问题是,当我运行以下功能时,它正确显示100 $,但它显示在页面顶部(是的,它在右边)放在smarty文件中。)
所以......
function getboxsize($cfg, $key, $boxvalues)
{
echo '<select name="box_size">';
foreach($cfg->box_size_options AS $key=>$boxvalues)
{
echo '<option value="'.$boxvalues.'">'.$boxvalues.'</option>';
}
echo '</select>';
}
// This displays the function in the SMARTY .tpl file
$lists['shipping_input'] = getboxsize($cfg, $key, $boxvalues);
所有内容都正确显示,所有正确的选项都加载到选择列表中的正确位置,它只显示在页面顶部,而不是显示在它的标题旁边表格。谢谢你的帮助!
答案 0 :(得分:2)
你的功能正在立即回应。我怀疑你只想返回输出:
function getboxsize($cfg, $key, $boxvalues) {
$output = '<select name="box_size">';
foreach ($cfg->box_size_options AS $key => $boxvalues) {
$output .= '<option value="' . $boxvalues . '">' . $boxvalues . '</option>';
}
$output .= '</select>';
return $output;
}