ecshop是目前國內使用率最廣泛的一個開源商城系統。在商品詳情頁面有時需要有很多個切換說明,比如商品發貨說明,物流說明,售后說明等,針對這個問題可以用ec自帶的廣告管理來搞定,但是缺點就是廣告里面只能編輯源代碼 使用很不方便。這里說的方法可以在后臺文闡添加一篇文章,然后再商城需要的地方調用這篇文章的內容。
第一種方法: 這個方法很簡單
在哪個頁面調用文章內容 就在哪個頁面的php文件里添加以下內容,如果在商品頁調用 就在goods.php中加
- $id = 133; //要調用文章的ID
- $article_index =$db->getOne("select content from " .$ecs->table('article'). " where article_id='$id'");//查詢指定的ID文章中的內容
- $smarty->assign('article_index', $article_index);賦值變量
- $id = 124; //要調用文章的ID
- $article_index =$db->getOne("select content from " .$ecs->table('article'). " where article_id='$id'");
- $smarty->assign('article_index124', $article_index);
- $id = 186; //要調用文章的ID
- $article_index =$db->getOne("select content from " .$ecs->table('article'). " where article_id='$id'");
- $smarty->assign('article_index186', $article_index);
在模板種使用 {$article_index}、 {$article_index124} 、{$article_index186}
就可以把id為133、124、186的文章內容調用出來了。 如果需要調用其它id的文章 再按上面添加一個就行了。
第二種方法:
這種方法麻煩些 但是全站都可以調用,在include/int.php中添加如下代碼
第二種方法:
這種方法麻煩些 但是全站都可以調用,在include/int.php中添加如下代碼
- $article = get_article(17);
- $smarty->assign('article', $article);
- $article1 = get_article(18);
- $smarty->assign('article1', $article1);
- $article2 = get_article(19);
- $smarty->assign('article2', $article2);
- function get_article($article_id)
- {
- /* 獲得文章的信息 */
- $sql = "SELECT a.*, IFNULL(AVG(r.comment_rank), 0) AS comment_rank ".
- "FROM " .$GLOBALS['ecs']->table('article'). " AS a ".
- "LEFT JOIN " .$GLOBALS['ecs']->table('comment'). " AS r ON r.id_value =
- a.article_id AND comment_type = 1 ".
- "WHERE a.is_open = 1 AND a.article_id = '$article_id' GROUP BY a.article_id";
- $row = $GLOBALS['db']->getRow($sql);
- if ($row !== false)
- {
- $row['comment_rank'] = ceil($row['comment_rank']); // 用戶評論級別取整
- $row['add_time'] = local_date($GLOBALS['_CFG']['date_format'], $row['add_time']);
- // 修正添加時間顯示
- /* 作者信息如果為空,則用網站名稱替換 */
- if (emptyempty($row['author']) || $row['author'] == '_SHOPHELP')
- {
- $row['author'] = $GLOBALS['_CFG']['shop_name'];
- }
- }
- return $row;
- }
其中
$article = get_article(17);
$smarty->assign('article', $article);
是調用id為17的 文章內容,在模板種 直接用{$article.content} 就可以調用處id為17的文章內容。{$article1.content} 調用的id為18的 文章內容。如果需要調用其它id文章內容只需添加即可。
個人采用第二種方法做的公司簡介:
在首頁加入代碼
- <div class="box">
- <div class="box_1">
- <h3>
- <span>企業簡介</span>
- </h3>
- <div class="boxCenterList RelaArticle">
- <div>{$article.content}</div>
- </div>
- </div>
- </div>
- <div class="blank5"></div>