Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Как выделить ссылку на определенную категорию товаров в определенный цвет??


Как выделить ссылку на определенную категорию товаров в определенный цвет??


<span class="green">Название категории</span>
Вставить в админке, где пишете название категории.

В style.css добавить
.green {color:green;}


Спасибо в принципе работает!
Но есть один косяк, который немного портит сайт и я думаю он из-за того, что требуется вставить

<span class="green">Название категории</span>
Вставить в админке, где пишете название категории.

потому что после этого название категории оказывается в низу ссылки "каталог", но должно быть в одну линию...и при этом не изменяя цвет шрифта
вот так Каталог » КАТЕГОРИЯ ,а не вот так Каталог »
                                                                                                                    КАТЕГОРИЯ
может есть еще альтернативный вариант, который не приведет к этому дефекту??


ну тут тебе NeBox предложили общий способ,

если конкретнее то я бы зделал

открываеш файл show_category.inc.php в папке inc темы

ищеш там строчки

'<a href="' . os_href_link(FILENAME_DEFAULT, os_category_link($cid, $foo['name']) ) . '">'.
$foo['name'].$ProductsCount.
        '</a>';


и меняеш на

'<a class="cat_'.$cid.'" href="' . os_href_link(FILENAME_DEFAULT, os_category_link($cid, $foo['name']) ) . '">'.
$foo['name'].$ProductsCount.
'</a>';

тогда в style.css добавляеш например

.cat_9999(тут нужно указать ИД категории, которую нужно выделить)
{color:green;}


открываеш файл show_category.inc.php в папке inc темы

ищеш там строчки

Код:
  '<a href="' . os_href_link(FILENAME_DEFAULT, os_category_link($cid, $foo['name']) ) . '">'.
  $foo['name'].$ProductsCount.
        '</a>';

и меняеш на

Цитировать

      '<a class="cat_'.$cid.'" href="' . os_href_link(FILENAME_DEFAULT, os_category_link($cid, $foo['name']) ) . '">'.
      $foo['name'].$ProductsCount.
      '</a>';



тогда в style.css добавляеш например

.cat_9999(тут нужно указать ИД категории, которую нужно выделить)
{color:green;}
сделал всё как описано, но даже не меняет цвет,но это к томуже для шаблона default....потому что там есть show_category.inc.php в папке inc, но в моём шаблоне shopos-most_pink
в папке inc только такой файл show_category.php а не такой show_category.inc.php и в нем совсем другой код и этой строки нет    '<a href="' . os_href_link(FILENAME_DEFAULT, os_category_link($cid, $foo['name']) ) . '">'.
  $foo['name'].$ProductsCount.
        '</a>';

может в файле show_category.php можно чтото доработать?
<?php
/*
#####################################
# ShopOS: Скрипты интернет-магазина
#  Copyright (c) 2008-2009
# http://shopos.ru
# Ver. 1.0.1
#####################################
*/

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

    $img_1='<img src="'._HTTP_THEMES_C.'img/icon_arrow.gif" alt="" />&nbsp;';

    for ($a=0; $a<$foo['level']; $a++)
{
    if ($foo['level']=='1')
  {
          $categories_string .= "&nbsp;-&nbsp;";
      }
      $categories_string .= "&nbsp;&nbsp;";
    }

    if ($foo['level']=='')
{
      if (strlen($categories_string)=='0')
  {
          $categories_string .='<table width="100%"><tr><td class="moduleRow">';
      }
  else
  {
          $categories_string .='</td></tr></table><table width="100%"><tr><td class="moduleRow">';
      }
    $categories_string .= $img_1;
    $categories_string .= '<b><a href="';
    }
else
{
      $categories_string .= '<a href="';
    }

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

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

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

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

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

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

    $categories_string .= '<br />';

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

?>


ну помогите выделить эту ссылку так чтоб нормально всё было....
неужели никаких больше вариантов нет??


Возьмите оба файла(show_category.inc.php и categories.php) из шаблона default и сделайте как ZAP написал



ну тут тебе NeBox предложили общий способ,

если конкретнее то я бы зделал

открываеш файл show_category.inc.php в папке inc темы

ищеш там строчки

'<a href="' . os_href_link(FILENAME_DEFAULT, os_category_link($cid, $foo['name']) ) . '">'.
$foo['name'].$ProductsCount.
        '</a>';


и меняеш на

'<a class="cat_'.$cid.'" href="' . os_href_link(FILENAME_DEFAULT, os_category_link($cid, $foo['name']) ) . '">'.
$foo['name'].$ProductsCount.
'</a>';

тогда в style.css добавляеш например

.cat_9999(тут нужно указать ИД категории, которую нужно выделить)
{color:green;}


тоесть вот так .cat_133{color:green;} в моём случае??


так ничего не выходит никакого выделения


ура получилось спасибо за помощь!


Спасибо огромное!


Можно еще так в админке писать
<font color="#FF0000">Название категории</font>


Источник



Copyright ShopOS