20130809        預設的板模歸檔是呈現條列式,就像圖上端的樣子,如果網誌一多,那就不太好看了。如果改成圖下端的下拉式選單,把月份列表隱藏起來,視覺效果會好一些。可是我查了網路上的流傳寫法,按照他的寫法都沒辦法成功,檢視了原始碼,發現有一些小錯誤,底下這個是網路上流傳的,出處不明:

<select name="archive-dropdown" onchange="location.href=this.options[this.selectedIndex].value;">
<option>请选择月份</option>
<!--?php $this--->widget('Widget_Contents_Post_Date', 'type=month&format=F Y')
->parse('<option value="{permalink}">{date}</option>'); ?>
</select>

 

錯誤的地方在於<!--?php $this--->,這個執行php的地方不能註解掉啊只要改回成<?php $this->就沒問題了,如下:

<select name="archive-dropdown" onchange="location.href=this.options[this.selectedIndex].value;">
<option>請選擇月份</option>
 <?php $this->widget('Widget_Contents_Post_Date', 'type=month&format=F Y')
->parse('<option value="{permalink}">{date}</option>'); ?>
</select>

 

修改方法是到「後端」→「控制臺」→「外觀」→「編輯當前外觀」→點選sidebar.php標籤→找到歸檔程式碼,<ul></ul>標籤內的程式碼都取代掉即可。

<?php if (empty($this->options->sidebarBlock)||in_array('ShowArchive',$this->options->sidebarBlock)):?>
<div class="widget">
<h3><?php _e('歸檔');?></h3>
 <ul>
   <?php $this->widget('Widget_Contents_Post_Date','type=month&format=F Y')
   ->parse('<li><a href="{permalink}">{date}</a></li>');?>
</ul>
</div>
 <?php endif;?>

okplaymayday 發表在 痞客邦 PIXNET 留言(0) 人氣()