ECshop 二次開發模板教程4

huidaoli發表於2013-07-22

今天我們學習一下如何在首頁調取某個分類的商品:注意了,這裡的修改有一些麻煩了哦:首先你需要下載一套新的模板,比如blueksy 上傳到模板目錄 /themes/

   也就是 /themes/bluesky,然後進入網站後臺->模板管理->模板選擇,選擇bluesky, 選擇OK,然後到網站後臺 -> 模板管理 -> 設定模板 -> 分類下的商品 ( 點選分類下的商品前面的 號,然後選擇“主區域中間“,序號預設, 商品分類隨便選擇一個就可以了", 然後填寫顯示的條數,填寫好後點選確定提交,( 注意: 有的朋友可能會遇到提交不了,是因為許可權問題,需要把bluesky的模板許可權改,然後再重新提交一次)。這裡我增加了兩個,的資料是:主區域空間 0 手機  6

  主區域空間  0 手機 6我們在這裡增加了多少條記錄,對應首頁就可以調取多少個分類。好接下來我們恢復模板為原來我們改過的default模板在我們以前做的基礎上增加如下程式碼(也就是在原來程式碼的下面加上):

 

複製內容到剪貼簿 

程式碼:

 

<p>第一個分類的<p>

<?php $this->assign('cat_goods',$this->_var['cat_goods_1']); ?>

 

<?php $this->assign('goods_cat',$this->_var['goods_cat_1']); ?>

 

<?php echo $this->fetch('library/cat_goods.lbi'); ?>

<p>第二個分類的<p>

<?php $this->assign('cat_goods',$this->_var['cat_goods_3']); ?>

 

<?php $this->assign('goods_cat',$this->_var['goods_cat_3']); ?>

 

<?php echo $this->fetch('library/cat_goods.lbi'); ?>

 

這裡要注意了, 紅色的 1 代表你要顯示分類的分類的ID, 將它改為你需要的 剛才新增的ID就可以了紅色的 3 代表你要顯示分類的分類的ID, 將它改為你需要的 剛才新增的ID就可以了好了,儲存,前臺重新整理看看啊,呵呵.是不是我們要的分類就出來了,看樣子改起來很簡單哦,不過每次都是這樣要操作兩個模板才能改還是有些麻煩,呵呵,等到高手進階的時候再來講怎麼做。仔細一看還是有點不好的地方哦,就是樣子不好看啊,對不對?是預設模板的樣子,沒有關係啦,我們開啟 librasy目錄中的cat_goods.lbi檔案修改就可以了。修改要注意的地方上門講過了,不過這裡還是要再說明一些小問題cat_goods.lbi的程式碼如下:

複製內容到剪貼簿 

程式碼:

 

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<div class="title-div"><img src="../images/green_arrow.gif" width="37" height="37" alt="" border="0" style="vertical-align:middle" />

 

<a href="{$goods_cat.url}">{$goods_cat.name|escape:html}</a></div>

<div class="content-div">

  <!--{foreach from=$cat_goods item=goods}-->

  <table border="0" cellpadding="3" cellspacing="1" class="goods-table" style="float: left">

    <tr>

      <td align="center"><a href="{$goods.url}"><img src="{$goods.thumb}" border="0" alt="{$goods.name|escape:html}" class="thumb" /></a></td>

    </tr>

    <tr>

      <td><a href="{$goods.url}" title="{$goods.name|escape:html}">{$goods.short_name|escape:html}</a><br />

        <!-- {if $goods.promote_price neq ""} -->

        {$lang.promote_price}<span class="goods-price">{$goods.promote_price}</span>

        <!-- {else}-->

        {$lang.shop_price}<span class="goods-price">{$goods.shop_price}</span>

        <!--{/if}-->

      </td>

    </tr>

  </table>

  <!--{/foreach}-->

  <br style="clear:both"/>

</div>

 

 

 

這裡哦於一些奇怪的地方就是在標籤兩邊多了 <!-- 和 --> 符號,這個是沒有關係的.刪除掉也沒有關係的啦

常見問題解答:1.  怎麼讓首頁顯示的每行3個商品能夠按照普通屏或者寬屏,自動的縮放。答:把表格寬度設定為百分比,或者在Css中設定為百分比就好了。2. 又或者改成每行固定4個顯示 ?答:到網站後臺 -> 模板管理 -> 設定模板 <BR< p>>3 .首頁圖片大小是多少?圖片點選放大後為什麼失真這麼厲害?怎麼讓圖片自動調節大小?答:有兩種方法哦,第一種就是到網站後臺,重新設定縮圖的大小,然後再批量重新生成縮圖第二中方法就是把圖片顯示的高和寬都去掉(即:把width=***,height=***刪除掉),它就顯示原始的大小了.

 

相關文章