0

メニューから選択ドロップダウンリストを作成するモジュールがあるJoomlaに問題があります。

ページにドロップダウンが1つしかない場合、つまり、別のメニューからプルするモジュールの別のインスタンスを作成して2つのドロップダウンがある場合(つまり、dropdown1とdropdown2)、ページがクラッシュします。

モジュールのdefault.phptmplファイルにある次のコードと関係があるのだろうかと思っていました。

<?php
// No direct access.
defined('_JEXEC') or die;
?>
<form name="SelMenFrm">
<?php if($params->get('showLabel') == 1) echo $params->get('selectLabel')."&nbsp;"; ?>
<select name="SelMenSel" class="<?php echo $class_sfx;?>" onchange="javascript:location.href=document.SelMenFrm.SelMenSel.options[document.SelMenFrm.SelMenSel.selectedIndex].value;">
<option><?php echo $params->get('topText');?></option>
<?php
foreach ($list as $i => &$item) :
    // Determine if item shoud be set as selected
    $selected = "";
    if (($item->home == 0) && ($item->id == $active_id)) $selected = "selected=\"selected\"";
    // Set indent
    if ($item->level == 1) $indent = "";
    if ($item->level == 2) $indent = "&nbsp;-&nbsp;";
    if ($item->level == 3) $indent = "&nbsp;-&nbsp;&nbsp;-&nbsp;";
    if ($item->level == 4) $indent = "&nbsp;-&nbsp;&nbsp;-&nbsp;&nbsp;-&nbsp;";
    if ($item->level == 5) $indent = "&nbsp;-&nbsp;&nbsp;-&nbsp;&nbsp;-&nbsp;&nbsp;-&nbsp;";
    if ($item->level == 6) $indent = "&nbsp;-&nbsp;&nbsp;-&nbsp;&nbsp;-&nbsp;&nbsp;-&nbsp;&nbsp;-&nbsp;";
    echo "<option ".$selected."value=\"".$item->flink."\">".$indent.$item->title."</option>";
endforeach;
?>
</select></form>

どんなアイデア/助けも本当にありがたいです;)

ありがとう

4

2 に答える 2

0
$indent = str_repeat("&nbsp;",($item->level>=1?($item->level-1):0));

そのことについて何?

于 2013-01-25T12:50:23.780 に答える
0

このコードを使用してモジュールをロードする場合:

<select name="SelMenSel" class="<?php echo $class_sfx;?>" onchange="javascript:location.href=document.SelMenFrm.SelMenSel.options[document.SelMenFrm.SelMenSel.selectedIndex].value;"

次に、それらは同じIDを持ち、onchangeはselect:document.SelMenFrm.SelMenSelを識別するためにIDに依存しているため、機能できません。

于 2013-01-25T20:58:36.303 に答える