Ответить Новая тема Новый опрос 
 Блок производителей
manolo


Новичок
Сообщений: 7
Регистрация: 19-08-2011


28-08-2011 20:12
Всем привет. Подскажите как это реализовать:

Блок производителей создает страницу на php по клику на ссылку "производители". Я хочу чтобы список производителей выдавался на Hompage Content без каких-либо кликов на ссылку.


Вот это тот самый линк, по клику на который выводит на страницу manufacturer.php

Код:
<h4>{if $display_link_manufacturer}<a href="{$link->getPageLink('manufacturer.php')}" title="{l s='Manufacturers' mod='blockmanufacturer'}">{/if}{l s='Manufacturers' mod='blockmanufacturer'}{if $display_link_manufacturer}</a>{/if}</h4>






Вот полный код из .tpl

Код:
<!-- Block manufacturers module -->
<div id="manufacturers_block_left" class="block blockmanufacturer">
    <h4>{if $display_link_manufacturer}<a href="{$link->getPageLink('manufacturer.php')}" title="{l s='Manufacturers' mod='blockmanufacturer'}">{/if}{l s='Manufacturers' mod='blockmanufacturer'}{if $display_link_manufacturer}</a>{/if}</h4>
    <div class="block_content">
{if $manufacturers}
    {if $text_list}
    <ul class="bullet">
    {foreach from=$manufacturers item=manufacturer name=manufacturer_list}
        {if $smarty.foreach.manufacturer_list.iteration <= $text_list_nb}
        <li class="{if $smarty.foreach.manufacturer_list.last}last_item{elseif $smarty.foreach.manufacturer_list.first}first_item{else}item{/if}"><a href="{$link->getmanufacturerLink($manufacturer.id_manufacturer, $manufacturer.link_rewrite)}" title="{l s='More about' mod='blockmanufacturer'} {$manufacturer.name}">{$manufacturer.name|escape:'htmlall':'UTF-8'}</a></li>
        {/if}
    {/foreach}
    </ul>
    {/if}
    {if $form_list}
    <div id="newselectform">
        <form action="{$smarty.server.script_NAME}" method="get">
            <p>
                <select id="manufacturer_list" class="existing_event" tabindex="Список&nbsp;производителей" onchange="autoUrl('manufacturer_list', '');">
                    <option value="0">{l s='All manufacturers' mod='blockmanufacturer'}</option>
                {foreach from=$manufacturers item=manufacturer}
                    <option value="{$link->getmanufacturerLink($manufacturer.id_manufacturer, $manufacturer.link_rewrite)}">{$manufacturer.name|escape:'htmlall':'UTF-8'}</option>
                {/foreach}
                </select>
            </p>
        </form>
        </div>
    {/if}
{else}
    <p>{l s='No manufacturer' mod='blockmanufacturer'}</p>
{/if}
    </div>
</div>
<!-- /Block manufacturers module -->



Сообщение отредактировано manolo 28-08-2011 21:16 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


28-08-2011 20:20
1. в modules/blockmanufacturer/blockmanufacturer.php добавить

Код:
function hookHome($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__, 'homemanufacturer.tpl');
    }



2. создать копию файла blockmanufacturer.tpl переименовать его в homemanufacturer.tpl


3. Панель управления > Модули > Позиции > Расположить модуль
зарегистрировать модуль в хуке "Home"

пользуйтесь поиском, тему расписывали много раз.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
manolo


Новичок
Сообщений: 7
Регистрация: 19-08-2011


28-08-2011 20:55
Алекс, может я что-то не понял, или вы меня не правильно поняли. Как вывести блок в homepage я разобрался, воспользовался поиском до того, как создавать сообщение.

Блок я вывел в HomepageContent, там грубо говоря ссылка на страницу manufacturer.php и список производителей. Я хотел спросить, как сделать вывод manufacturer.php на HomepageContent, то есть ту страницу, где уже берутся изображения производителей, информация о них и т.п.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос