Категории

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

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

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

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

Расширения

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

Модули

Шаблоны

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

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

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

Бизнес книги

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

Магазины на ShopOS

Хостинг для ShopOS

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

Курилка

Помогите с ХАКом для "Категории на главной"

Добырый день уважаемые форумчане. Вот мудрю один шаблончик под себя, сразу скажу, что за основу взят Cleanshop. Возникла необходимость вывода категорий на главную страницу. Сделано всё по этой теме: http://www.shopos.ru/forum/index.php?topic=6258.msg34604#msg34604

Но также стала необходимость немного его подработать по себя (думаю кому то тоже пригодиться)

Первое что нужно это что бы была над категориями так сказать шапочка с заголовком. Пробовал сам, так сказать методом тыка, но чото не то))

Мой main_content после добавления кода, выглядит так:

{config_load file="$language/lang.conf" section="index"}
{$MODULE_error}
{if $text}
<div class="content-block">
<div class="con-top"><div class="st-left"></div><div class="st-right"></div></div>
<div class="con-cen">
<div class="welcome-text">
{$text}
</div>
</div>
<div class="con-foo"><div class="sb-left"></div><div class="sb-right"></div></div>
</div>
{/if}
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
{foreach name=aussen item=box_content from=$box_content}
{php} $col++; {/php}
<td class="main" width="33%" valign="top">
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td align="center" style="border:1px solid #cccccc;padding:5px;background:#fff;">


<a style="display:block;" href="{$box_content.CATEGORY_LINK}">
<strong>{$box_content.CATEGORY_NAME}</strong>

{if $box_content.CATEGORY_IMAGE}<img src="{$box_content.CATEGORY_IMAGE}" alt="
{$box_content.CATEGORY_NAME}"><br />{/if}

{$box_content.CATEGORY_DESCRIPTION}
{$module_data.CATEGORIES_DESCRIPTION}
</td>
<td class="contents" align="right"></td>

</tr>
</table>
</td>
{php}
if ($col>=3) {
$col=0;
echo '</tr><tr>';
}
{/php}
{/foreach}
</tr>
</table>
{$banner_1}
{$MODULE_featured_products}
{$MODULE_upcoming_products}


Беру код заголовка из блока "Новые товары" и вставляю перед Добавленым кодом:
{config_load file="$language/lang.conf" section="index"}
{$MODULE_error}
{if $text}
<div class="content-block">
<div class="con-top"><div class="st-left"></div><div class="st-right"></div></div>
<div class="con-cen">
<div class="welcome-text">
{$text}
</div>
</div>
<div class="con-foo"><div class="sb-left"></div><div class="sb-right"></div></div>
</div>
{/if}



<div class="content-block">
<div class="con-top gray"><div class="gt-left"></div><div class="gt-right"></div></div>
<div class="content-block-title">
<h2><span style="color: #ffffff;">Заголовок</span></a></h2>
</div>






<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
{foreach name=aussen item=box_content from=$box_content}
{php} $col++; {/php}
<td class="main" width="33%" valign="top">
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td align="center" style="border:1px solid #cccccc;padding:5px;background:#fff;">


<a style="display:block;" href="{$box_content.CATEGORY_LINK}">
<strong>{$box_content.CATEGORY_NAME}</strong>

{if $box_content.CATEGORY_IMAGE}<img src="{$box_content.CATEGORY_IMAGE}" alt="
{$box_content.CATEGORY_NAME}"><br />{/if}

{$box_content.CATEGORY_DESCRIPTION}
{$module_data.CATEGORIES_DESCRIPTION}
</td>
<td class="contents" align="right"></td>

</tr>
</table>
</td>
{php}
if ($col>=3) {
$col=0;
echo '</tr><tr>';
}
{/php}
{/foreach}
</tr>
</table>
{$banner_1}
{$MODULE_featured_products}


{$MODULE_upcoming_products}


При этом заголовок появляеться ;D Но исчезают блоки слева... Скорее всего я делаю чото не так, и не могу увидить ошибку. Подскажите пожалусто))...

Второе что хотелось бы, но не можеться. Описание категории выводить сылкой - надо просто текст. И ещё хотелось бы что бы у описания не было бы выравнивание по центру.

Буду очень благодарен за помощь!!! Спасибо...


оп... методом тыка на первый вопрос нашёл сам ответ: вот код если кому то понадобится:

{config_load file="$language/lang.conf" section="index"}
{$MODULE_error}
{if $text}
<div class="content-block">
<div class="con-top"><div class="st-left"></div><div class="st-right"></div></div>
<div class="con-cen">
<div class="welcome-text">
{$text}
</div>
</div>
<div class="con-foo"><div class="sb-left"></div><div class="sb-right"></div></div>
</div>
{/if}










<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>

<div class="content-block">
<div class="con-top gray"><div class="gt-left"></div><div class="gt-right"></div></div>
<div class="content-block-title">
<h2><span style="color: #ffffff;">Заголовок</span></a></h2>
</div>

{foreach name=aussen item=box_content from=$box_content}
{php} $col++; {/php}
<td class="main" width="33%" valign="top">
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td align="center" style="border:1px solid #cccccc;padding:5px;background:#fff;">


<a style="display:block;" href="{$box_content.CATEGORY_LINK}">
<strong>{$box_content.CATEGORY_NAME}</strong>

{if $box_content.CATEGORY_IMAGE}<img src="{$box_content.CATEGORY_IMAGE}" alt="
{$box_content.CATEGORY_NAME}"><br />{/if}

{$box_content.CATEGORY_DESCRIPTION}
{$module_data.CATEGORIES_DESCRIPTION}
</td>
<td class="contents" align="right"></td>

</tr>
</table>
</td>
{php}
if ($col>=3) {
$col=0;
echo '</tr><tr>';
}
{/php}
{/foreach}
</tr>
</table>
{$banner_1}
{$MODULE_featured_products}


{$MODULE_upcoming_products}


Помогите с второй проблемой...


Если я правильно понял, то попробуйте в  themes\ваш шаблон\module\main_content.html  закрыть ссылку не после {$box_content.CATEGORY_DESCRIPTION} , а перед ней, т.е. </a>  должно быть перед  {$box_content.CATEGORY_DESCRIPTION} С центром примерно так  же  Примерно так вроде...

<center>
                  <a style="display:block;" href="{$box_content.CATEGORY_LINK}">
                  {if $box_content.CATEGORY_IMAGE}<img src="{$box_content.CATEGORY_IMAGE}" alt="{$box_content.CATEGORY_NAME}"><br />{/if}
                  <strong>{$box_content.CATEGORY_NAME}</strong>
                  <br /></a> </center>

                  {$box_content.CATEGORY_DESCRIPTION}

               
               


спасибо за наводку...Появились хоть какието идеи и задачка была решена.
Вот так вот скомбинировал и вышло довольно таки интересно.

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<div class="content-block">
<div class="con-top gray"><div class="gt-left"></div><div class="gt-right"></div></div>
<div class="content-block-title">
<h2><span style="color: #ffffff;">У нас можно купить</span></a></h2>
</div>

{foreach name=aussen item=box_content from=$box_content}
{php} $col++; {/php}
<td class="main" width="33%" valign="top">
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td align="center" style="border:1px solid #cccccc;padding:5px;background:#fff;">
<a style="display:block;" href="
{$box_content.CATEGORY_LINK}">
<strong>{$box_content.CATEGORY_NAME}</strong>

{if $box_content.CATEGORY_IMAGE}<img src="{$box_content.CATEGORY_IMAGE}" alt="
{$box_content.CATEGORY_NAME}"><br />{/if}
<tr>
<td align="center" style="border:1px solid #cccccc;padding:5px;background:#fff;">
<div
align="left">{$box_content.CATEGORY_DESCRIPTION}</div>
</td>
<td class="contents" align="right"></td>
</tr>
</table>
</td>
{php}
if ($col>=3) {
$col=0;
echo '</tr><tr>';
}
{/php}
{/foreach}
</tr>
</table>

Помогите с ХАКом для "Категории на главной"


Самое главное что задача решена  ;) Ну а для просмотра лучше бы ссылку на сайт дали


Источник



Copyright ShopOS