濟南建網站知識,網站建設技術靈魂總結
Website news, Technical summary of soul
在濟南網站建設中,經常會遇到有些客戶需要做商城類網站,在如今的商城類網站上面最受歡迎和安全度最高的要數ecshop和shopex這兩個程序了,其中ecshop是免費開源的系統,而shopex屬于半開源系統,shopex的核心php文件都是通過加密后發布的,所以如果我們想通過自己的需求對網站進行修改或者二次開發的時候,對于加密的程序會造成很大的不便,甚至是無法進行二次開發和升級的工作。ecshop的強大性也被眾多人所認可,從原來的ecshop1.0到現在的ecshop2.7.3已經經歷了多個版本的升級的完善,我們這篇文章講解在ecshop二次開發中,常用的前臺標簽的書寫方法。
一、echsop循環指定次數,判斷循環次數,輸出指定內容
<ul class="lh">
<!-- {if $brand_list} -->
<!-- {foreach from=$brand_list item=brand name="brand_foreach"} -->
{if $smarty.foreach.brand_foreach.index <= 3}
<!-- {if $brand.brand_logo} -->
<li>
<a href="{$brand.url}" title="{$brand.brand_name|escape:html}" target="_blank">
<img width="175" height="45" alt="{$brand.brand_name|escape:html}" src="data/brandlogo/{$brand.brand_logo}" class="err-product">
</a>
</li>
<!-- {/if} -->
{/if}
<!-- {/foreach} -->
<!-- {/if} -->
</ul>
通過上面的語句我們能夠看到,使用index的屬性,可以判斷循環的次數,不過這里大家需要注意的是,使用index屬性必須要制定循環的name值,然后通過name值的index屬性進行判斷,很多人在使用的時候往往會忽略了指定name值,導致無法進行循環次數的判斷。
二、echsop標簽中增加php語句,進行自由判斷輸出
<?php
$this=1;
?>
<!--{foreach from=$best_goods item=goods name=goods}-->
<li class="">
<a title="{$goods.name|escape:html}" href="{$goods.url}" target="_blank" class="thumb">
<img width="175" height="228" alt="{$goods.name|escape:html}" src="{$goods.thumb}">
</a>
<a href="{$goods.url}" target="_blank" class="subject">{$goods.short_style_name}</a>
<div class="prices"><strong>{$goods.shop_price}</strong></div>
</li>
{if $this%2==0}<div class="line"></div>{/if}
<?php
$this++;
?>
<!--{/foreach}-->
通過上面的語句我們能夠看到在ecshop的前臺頁面中也可以加入php語句,靈活使用,可以完成自己項目需求的許多工作,無需對php文件的修改,可以方便日后對echsop系統的升級和維護工作。這里也需要注意一點問題,那就是php標簽必須成對出現,而且使用循環增加的時候,記得要在循環語句內部加入變量的遞增語句。
三、echsop標簽中使用last和first判斷循環是否為第一條和最后一條
<!--{foreach from=$promotion_goods item=goods name="promotion_foreach"}-->
{if $smarty.foreach.promotion_foreach.index <= 4}
<li {if $smarty.foreach.promotion_foreach.last} style="margin-right:0px;"{/if}>
<p class="r-img">
<a target="_blank" href="{$goods.url}"><img alt="{$goods.name|escape:html}" src="{$goods.thumb}"></a>
<span class="p1 p2">濟南網站建設</span>
</p>
<p class="r-desc"><a target="_blank" href="{$goods.url}">{$goods.short_name|escape:html}</a></p>
<p class="r-price"><span>濟南網站建設:</span><strong>{$goods.promote_price}</strong>
</p>
</li>
{/if}
<!--{/foreach}-->
在echsop的模板標簽中,判斷循環第一條或者最后一條可使用last和first的方法進行判斷,使用此方法進行判斷的時候,也需要制定循環數組的name屬性,通過name值的first或者last來進行具體的輸出操作。
四、使用insert語句動態加載指定模板文件,然后對文章進行輸出和判斷操作
{insert_scripts files='transport.js,utils.js'}
<div id="ECS_COMMENT"> {* ECSHOP 提醒您:動態載入comments_list.lbi,顯示評論列表和評論表單 *}{insert name='comments' type=$type id=$id}</div>
以上代碼是ecshop中評論文件自帶的代碼,為什么評論的地方要使用insert的語句,我們在實際的網站建設中在什么情況下需要使用insert語句,在這里使用insert語句的目的是為了得到當前欄目或者商品的ID值,而且評論的列表和評論表單屬于單獨的頁面顯示,這時候就需要我們通過insert語句來進行加載,這樣可以很好的對所需欄目ID值的傳遞,不用過于復雜的去書寫大量代碼,獲取ID值了。
ecshop常用語法還有很多,這里我們只列出幾個比較實用和常見的幾點,具體在實際應用中應該使用什么方法去操作和書寫,應該根據自己網站的功能需求去選擇的具體的方法,當然如果功能需求比較特殊,就需要對ecshop進行二次開發的操作了。
您可能還對以下文章感興趣:
公司地址:山東省濟南市東關大街中泰大廈 Copyright?2006-2020 www.wh-haojing.com. 濟南網站設計我們值得信賴. All rights reserved .
7x24小時服務熱線:15069066861 網站建設博客