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