Автор Тема: Как добавить отдельную страницу с описанием производителя?  (Прочитано 1204 раз)

29 Август 2012, 15:22:46
  • Новичок
  • *
  • Сообщений: 2
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Добрый день!

У меня достаточно большие описания производителей, почти целая страница. В списке производителей это описание обрезается. Это можно поправить, но проблемы не решает, с большим описанием список становится нечитаемым.

Все ссылки списка ведут на товары производителя. Как сделать так, чтобы при клике на логотип показывалась отдельная страница с описанием производителя?

Спасибо.
29 Август 2012, 21:28:32
Ответ #1
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22340
  • Репутация: +17115/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
Изменить шаблон manufacturer-list.tpl
<a href="{$link->getmanufacturerLink($manufacturer.id_manufacturer, $manufacturer.link_rewrite)|escape:'htmlall':'UTF-8'}" title="[code]{$manufacturer.name|escape:'htmlall':'UTF-8'}">
<img src="{$img_manu_dir}{$manufacturer.image|escape:'htmlall':'UTF-8'}-medium.jpg" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" />
</a>
Сделать сылки на страницы смс.
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
30 Август 2012, 04:06:04
Ответ #2
  • Новичок
  • *
  • Сообщений: 2
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Спасибо, но CMS тут никак не подходит. Зачем дублировать поле, да и вся конструкция рушится, если удаляешь производителя.

Переформулирую вопрос: есть manufacturer-list.tpl, выводящий имя производителя и список товаров.
В его копии можно добавить вывод $manufacturer.description и убрать товары.
Как организовать разные ссылки из manufacturer.tpl так, чтобы в одной вызывался manufacturer-list.tpl, а в другой его копия.

Сейчас ссылка такая

href="{$link->getmanufacturerLink($manufacturer.id_manufacturer, $manufacturer.link_rewrite)

и я не очень понимаю, как она связана с .tpl
30 Август 2012, 09:59:56
Ответ #3
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 102480
  • Репутация: +34219/-0
    • Просмотр профиля
Цитата: artteddy
Сейчас ссылка такая
href="{$link->getmanufacturerLink($manufacturer.id_manufacturer, $manufacturer.link_rewrite)
и я не очень понимаю, как она связана с .tpl
Ссылка - переменная шаблона. Smarty последовательно считывает разметку файла TPL и отображает переменную в шаблоне.
Файлы TPL, шаблон для вывода блока, указываются в файле php. Например, для блока Производители, файл blockmanufacturer.php
function hookLeftColumn($params)
{
global $smarty, $link;
$smarty->assign(array(
'manufacturers' => Manufacturer::getManufacturers(),
'link' => $link,
'text_list' => Configuration::get('MANUFACTURER_DISPLAY_TEXT'),
'text_list_nb' => Configuration::get('MANUFACTURER_DISPLAY_TEXT_NB'),
'form_list' => Configuration::get('MANUFACTURER_DISPLAY_FORM'),
'display_link_manufacturer' => Configuration::get('PS_DISPLAY_SUPPLIERS'),
));
return $this->display(__FILE__, 'blockmanufacturer.tpl');
}
Функция для ссыллок на производителя в файле /classes/Link.php
public function getManufacturerLink($id_manufacturer, $alias = NULL, $id_lang = NULL)
{
if (is_object($id_manufacturer))
return ($this->allow == 1) ? (_PS_BASE_URL_.__PS_BASE_URI__.$this->getLangLink((int)($id_lang)).(int)($id_manufacturer->id).'_'.$id_manufacturer->link_rewrite) :
(_PS_BASE_URL_.__PS_BASE_URI__.'manufacturer.php?id_manufacturer='.(int)($id_manufacturer->id));
if ($alias)
return ($this->allow == 1) ? (_PS_BASE_URL_.__PS_BASE_URI__.$this->getLangLink((int)($id_lang)).(int)($id_manufacturer).'_'.$alias) :
(_PS_BASE_URL_.__PS_BASE_URI__.'manufacturer.php?id_manufacturer='.(int)($id_manufacturer));
return _PS_BASE_URL_.Для производителей, __PS_BASE_URI__.'manufacturer.php?id_manufacturer='.(int)($id_manufacturer);
}

Цитата: mAgency
Сделать сылки на страницы смс.
Так нужно будет менять код стандартных функций.
Лучше создать новый модуль Производители. Где сделать выбор между 2 шаблонами. Один для вывода списка, второй для вывода описания.