現在、2つの選択オプションがあるフォームがあります。1つはケース0を表示でき、もう1つはケース4を表示できます。
タブを取得したので、フォームを使用できません。1つのオプションを選択するとサイトが更新されるためです。そして、両方のタブにそのオプションが表示されます。
私は1つのオプションだけを持っているようにしました。しかし、それはうまくいきません。
これはタブ/フォームコードです:
<div class="tab1">
<form action="<?php echo JRoute::_('index.php'); ?>" method="post">
<input type="hidden" name="option" value="com_yoflash" />
<input type="hidden" name="view" value="category" />
<input type="hidden" name="mochicat" value="<?php echo $this->cat->catid; ?>" />
<select name="order" size="1" onchange="submit();">
<option value="0" <?php if($this->order=="0") echo "selected=\"selected\""; ?>><?php echo JText::_('ORDER_DATE_NEWEST'); ?></option>
<option value="4" <?php if($this->order=="4") echo "selected=\"selected\""; ?>><?php echo JText::_('ORDER_POPULAR'); ?></option>
</select>
<input type="hidden" name="Itemid" value="<?php echo $this->Itemid; ?>" />
</form>
</div>
そして、まったく同じ別のdivタブを取得しました。最初のdivタブで、ケース0または順序0を表示します。
そして、2番目のdivタブで、case4またはorder 4を表示したいのですが、その順序だけを表示するフォームは必要ありません。フォームから選択する代わりに。
これはスイッチコードです:
$limitstart=JRequest::getInt('limitstart',0);
if($order==-1) {
$tmp=$session->get('order');
if(empty($tmp)) {
$order=0;
}
else {
$order=$session->get('order');
}
}
$session->set('order',$order);
$order=$session->get('order');
$Itemid=JRequest::getInt('Itemid',NULL);
switch($order){
case 0:
$str="ORDER BY date_added DESC";
break;
case 1:
$str="ORDER BY date_added ASC";
break;
case 2:
$str="ORDER BY name ASC";
break;
case 3:
$str="ORDER BY name DESC";
break;
case 4:
$str="ORDER BY stat_clicked DESC";
break;
default:
$str="ORDER BY date_added ASC";
break;
}