Перейти к содержанию
Форум поддержки пользователей VamShop

Бокс "Разделы"


Рекомендуемые сообщения

В боксе «Разделы» где содержатся категории и под категории товаров, хочу что бы отображалось в скобочках кол-во товара и под категории были сдвинуты.

Примерно так:

Микро крепеж

  - Винты (кол-во товара)

  - Гайки  (кол-во товара)

И как сделать, что бы под категория отражалась с « - » (как на примере)?

Есть ли готовые решения для бокса «Разделы»?

Ссылка на сообщение
Поделиться на другие сайты

Есть ли готовые решения для бокса «Разделы»?

нет

И как сделать, что бы под категория отражалась с « - » (как на примере)?

Правьте templates\vamshop\source\inc\vam_show_category.inc.php

в соответствии с вашим дизайн-макетом.

Ссылка на сообщение
Поделиться на другие сайты

И что там куда править  :) просто я чайник в этом вопросе.Что бы бокс "Разделы" имел древовидную структуру ....

Ссылка на сообщение
Поделиться на другие сайты

И что там куда править  :) просто я чайник в этом вопросе.Что бы бокс "Разделы" имел древовидную структуру ....

Последовательность ваших действий:

1. Найти дизанера и объяснить ему что вы хотите. Добиться чтобы он это нарисовал.

2. Найти верстальщика, и добиться чтобы он сверстал так как нарисовано.

3. Найти программиста, который заставит код VamShop выдавать тот HTML-код, который сверстал ваш верстальщик по рисунку вашего дизайнера, который был нарисован по вашему замыслу.

Успехов!

Ссылка на сообщение
Поделиться на другие сайты

Спасибо, разобрался, взял древовидную структуру из стандартного шаблона.

Вот исходник vam_show_category.inc.php :

<?php
/* -----------------------------------------------------------------------------------------
  $Id: vam_show_category.inc.php 1262 2007-02-07 12:30:44 VaM $ 

  VaM Shop - open source ecommerce solution
  http://vamshop.ru
  http://vamshop.com

  Copyright (c) 2007 VaM Shop
  -----------------------------------------------------------------------------------------
  based on:
  (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)
  (c) 2002-2003 osCommerce(categories.php,v 1.23 2002/11/12); www.oscommerce.com
  (c) 2003 nextcommerce (vam_show_category.inc.php,v 1.4 2003/08/13); www.nextcommerce.org
  (c) 2004 xt:Commerce (vam_show_category.inc.php,v 1.4 2003/08/13); xt-commerce.com

  Released under the GNU General Public License
  ---------------------------------------------------------------------------------------*/

    function vam_show_category($counter) {
    global $foo, $categories_string, $id;


    // image for first level
    $img_1='<img src="templates/'.CURRENT_TEMPLATE.'/img/icon_arrow.jpg" alt="" />&nbsp;';

    for ($a=0; $a<$foo[$counter]['level']; $a++) {

      if ($foo[$counter]['level']=='1') {
      $categories_string .= "&nbsp;-&nbsp;";
      }

      $categories_string .= "&nbsp;&nbsp;";

    }
    if ($foo[$counter]['level']=='') {
    if (strlen($categories_string)=='0') {
    $categories_string .='<table width="100%"><tr><td class="moduleRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)">';
    } else {
    $categories_string .='</td></tr></table><table width="100%"><tr><td class="moduleRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)">';
    }

    $categories_string .= $img_1;
    $categories_string .= '<b><a href="';
    } else {
    $categories_string .= '<a href="';
    }

$cPath_new=vam_category_link($counter,$foo[$counter]['name']);
 
    $categories_string .= vam_href_link(FILENAME_DEFAULT, $cPath_new);
    $categories_string .= '">';

    if ( ($id) && (in_array($counter, $id)) ) {
      $categories_string .= '<b>';
    }

    // display category name
    $categories_string .= $foo[$counter]['name'];

    if ( ($id) && (in_array($counter, $id)) ) {
      $categories_string .= '</b>';
    }

    if ($foo[$counter]['level']=='') {
    $categories_string .= '</a></b>';
    } else {
    $categories_string .= '</a>';
    }

    if (SHOW_COUNTS == 'true') {
      $products_in_category = vam_count_products_in_category($counter);
      if ($products_in_category > 0) {
        $categories_string .= '&nbsp;(' . $products_in_category . ')';
      }
    }

    $categories_string .= '<br />';

    if ($foo[$counter]['next_id']) {
        vam_show_category($foo[$counter]['next_id']);
    } else {
        $categories_string .= '</td></tr></table>';
    }
  }

?>[/code] Исходник для box_categories.html:
[code]<table width="100%" border="0" cellpadding="2" cellspacing="0">
  <tr>
    <td class="infoBoxHeading"><table width="100%"  border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td height="14" class="infoBoxHeading"><img src="{$tpl_path}img/infobox/corner_right_left.gif" border="0" alt="" /></td>
    <td width="100%" height="14" class="infoBoxHeading"><span class="categoriesBox">{#heading_categories#}</span></td>
    <td height="14" class="infoBoxHeading"><img src="{$tpl_path}img/pixel_trans.gif" border="0" alt="" width="11" height="14" /></td>
  </tr>
      </table></td>
  </tr>
  <tr>
    <td class="infoBox" align="left"><table width="95%"  border="0" cellpadding="2" cellspacing="0">
        <tr>
          <td class="blockTitle">{$BOX_CONTENT}</td>
        </tr>

    </table></td>
  </tr>
</table>

Внешний вид можно править в css файле, который идет к стандартному шаблону vamshop_table

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...