我在这里: 深圳seo » 〖ZEN-CART〗 » 浏览文章: zencart网站首页增加Featured Categories显示
« 深圳seo分享即时通讯代码深圳seo:站内优化技巧 »

zencart网站首页增加Featured Categories显示

paypal跳转

我在后台布局设置中已经将“分类 - 总是显示在首页”设置为了1,分类图片是可以在首页显示了。

但如何像lightinthebox一样在分类图片下面显示子分类的链接??


演示代码,具体根据需要修改:
代码放在tpl_index_default.php里的适当位置
 

代码: 
<table width=100% border=0><tr>
<?php


    $categories_query = "SELECT c.categories_id, cd.categories_name, c.categories_image, c.parent_id
                         FROM   " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd
                         WHERE      c.parent_id = :parentID
                         AND        c.categories_id = cd.categories_id
                         AND        cd.language_id = :languagesID
                         AND        c.categories_status= '1'
                         ORDER BY   sort_order";

    $categories_query = $db->bindVars($categories_query, ':parentID', $current_category_id, 'integer');
    $categories_query = $db->bindVars($categories_query, ':languagesID', $_SESSION['languages_id'], 'integer');

  $categories_row = $db->Execute($categories_query);
  $number_of_categories = $categories_row->RecordCount();
  $new_products_category_id = $current_category_id;
 
    $rows = 0;
    while (!$categories_row->EOF) {
      $rows++;
      $cPath_new = zen_get_path($categories_row->fields['categories_id']);

      // strio out 0_ from top level
      $cPath_new = str_replace('=0_', '=', $cPath_new);

      $width = (int)(100 / MAX_DISPLAY_CATEGORIES_PER_ROW) . '%';
      $newrow = false;
      if ((($rows / MAX_DISPLAY_CATEGORIES_PER_ROW) == floor($rows / MAX_DISPLAY_CATEGORIES_PER_ROW)) && ($rows != $number_of_categories))
      {
        $newrow = true;
      }
      if (!$categories_row->fields['categories_image']) !$categories_row->fields['categories_image'] = 'pixel_trans.gif';
      // start amazon style sub-cats in category lists
      // start config variables
      // display limit - adjust $limit to the number of subcats to display under parent category (4 or 5 seems right)
      $limit = '3';
      // subcat prefix - enter your preferred subcat prefix (bullets are default)
      $subs_indent = '&bull;&nbsp;';
      // no sub-cats - display this if there are no sub-cats within a category. Leave both values blank (see below) if you want to display only the category name
      $no_subs_indent = '&raquo;&nbsp;';
      $no_subs_prefix = 'View&nbsp;Products';
      //$no_subs_indent = '';
      //$no_subs_prefix = '';
      // sub-cats exceed display limit - indent and text prefix to display if sub-cats exceed display limit (eg - More {CATEGORY NAME})
      $limit_exceeded_indent = '&raquo;&raquo;&nbsp;';
      $limit_exceeded_prefix = 'More&nbsp;';
      // end config variables
            $parent_id = $categories_row->fields[categories_id];

               $sql = "select c.categories_id, cd.categories_name
                       from   " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd
                       where      c.parent_id = '" . (int)$parent_id . "'
                       and        c.categories_id = cd.categories_id
                       and        cd.language_id = '" . (int)$_SESSION['languages_id'] . "'
                       and        c.categories_status= '1'
                       order by   sort_order, cd.categories_name";

           $subcats = $db->Execute($sql);
           $subs_string = "";

           //if ($subcats->EOF) $subs_string .= '<br />' . $no_subs_indent . '<a href=' . zen_href_link(FILENAME_DEFAULT, $cPath_new) . '>' . $no_subs_prefix . '</a>';
           if ($subcats->EOF) $subs_string .= '';

           while (!$subcats->EOF) {

           if ($limit == $subcats->cursor) {
             //$subs_string .= '<br />' . $limit_exceeded_indent . '<a href=' . zen_href_link(FILENAME_DEFAULT, $cPath_new) . '>' . $limit_exceeded_prefix . $categories_row->fields[categories_name] . '</a>';
             $subs_string .= '';
            break;
             }

              $cPath_subs = $cPath_new . '_' . $subcats->fields[categories_id];
              $subs_string .= '<br />' . $subs_indent . '<a href=' . zen_href_link(FILENAME_DEFAULT, $cPath_subs) . '>' . $subcats->fields[categories_name] . '</a>';

              $subcats->MoveNext();
            }
// end add sub-cat bullets to category rows
?>


<td align="center" class="smallText" width="<?php echo $width; ?>" valign="top" style="border-bottom: 1px solid #e5e5e5;">

      
      <a href="<?php echo zen_href_link(FILENAME_DEFAULT, $cPath_new); ?>">
         <?php echo zen_image(DIR_WS_IMAGES . $categories_row->fields['categories_image'], $categories->fields['categories_name'], 80, 80); ?>
      </a>
   <br>
      <b style="font-size:120%;"><?php echo $categories_row->fields['categories_name']; ?></b><br>
      <span class="category-subheadings"><?php echo $subs_string; ?></span>

</td>
<?php
  if ($newrow) {
?>
    </tr>
    <tr>
<?php
  }
?>


<?
      $categories_row->MoveNext();
    }
?>

</table>

发表评论

为了防止SPAM,含链接的评论需要审核后才能显示。

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。