Добрый день! Подскажите, имеется таблица с товарами, товары берутся из инфоблока. Таблица в виде обычного текста. Хочу сделать чтобы при нажатии на название товара, открывалась страница с более детальной информацией.
Например:
Товар: | Наименование: | Размер: | Цвет: | Цена: | Количество: |
Юбка | Юбка в горошек | 40 | темно/белый | 1300 | 15 |
| Юбка розовая | 42 | розовый | 100 | 2 |
| Юбка джинсовая | 42 | синий | 600 | 5 |
Джинсы | Джинсы Норд | 48 | синий | 2300 | 3 |
| Джинсы Рок | 48 | синий | 2400 | 5 |
Я хочу сделать кликабельной графу с наименованием, нажимая на юбка розовая, переходить на страницу www .site.r u/tovari/yubki/yubka_rozovaya. Ну это как пример, чтоб получше объяснить. Подскажите как это реализовать? Я пока еще нуб, но как говориться не все сразу родились специалистами. Есть кое какие мысли, что надо сделать шаблон общий для таких товаров,
наверное прописать какие-то параметры в инфоблок и в шаблон таблицы, но что конкретно, ума не хватает. Еще попутный вопрос, для каждого товара нужно создавать страницу или она может генерироваться автоматически?
Шаблон таблицы:
Код |
---|
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<? GLOBAL $hLang;?>
<div class="production-block">
<? if (count($arResult["ITEMS"]) > 0 ):?>
<div class="right-top"></div>
<div class="left-top"></div>
<div class="left-bot"></div>
<div class="right-bot"></div>
<table class="production">
<thead class="head-block">
<tr>
<?$APPLICATION->IncludeComponent("bitrix:main.include", ".default", array(
"AREA_FILE_SHOW" => "file",
"PATH" => SITE_TEMPLATE_PATH .'/include_areas/' .$hLang->lang. '/production-table.php',
"EDIT_TEMPLATE" => ""
),
false
);?>
</tr>
</thead>
<tbody>
<?foreach($arResult["ITEMS"] as $arItem):?>
<?$i ++;?>
<?$originalPath = CFile::GetPath($arItem[PROPERTIES][PHOTO][VALUE]);
$small_version = CFile::ResizeImageGet($arItem[PROPERTIES][PHOTO][VALUE], array('width' => 144, 'height' => 82), BX_RESIZE_IMAGE_EXACT);?>
<tr>
<td class="cell"><a href="<?=$originalPath?>" rel="lightbox[product]"><div class="photo" st yle="background: url('<?=$small_version[src]?>');background-repeat: no-repeat; background-position: center;"><div class="corn"></div></div></a></td>
<td class="cell"><?=$arItem[PROPERTIES]['ORIG_NUM'][VALUE]?></td>
<td class="cell"><?=$arItem[PROPERTIES]['BRAND'][VALUE]?></td>
<td class="cell"><?=$arItem[NAME]?></td>
<td class="cell"><?=$arItem[PROPERTIES]['SIZE'][VALUE]?></td>
<td class="cell"><?=$arItem[PROPERTIES][$hLang->propLang.'STATUS'][VALUE]?></td>
</tr>
<?endforeach?>
<tfoot class="foot-block">
<tr>
<td class="foot"> </td>
<td class="foot"> </td>
<td class="foot"> </td>
<td class="foot"> </td>
<td class="foot"> </td>
<td class="foot"> </td>
</tr>
</tbody>
</tfoot>
</table>
<?endif?>
</div>
<?=$arResult["NAV_STRING"]?>
<p class="just-text pro">
<? $last = count($arResult[SECTION][PATH]) - 1;?>
<?$APPLICATION->IncludeComponent("bitrix:main.include", ".default", array(
"AREA_FILE_SHOW" => "file",
"PATH" => SITE_TEMPLATE_PATH .'/include_areas/' .$hLang->lang. '/production-' .$arResult[SECTION][PATH][$last][CODE]. '.php',
"EDIT_TEMPLATE" => ""
),
false
);?>
</p>
|