Ответить Новая тема Новый опрос 
 Вывод только вкл производителей
zander
Новичок
Сообщений: 12
Регистрация: 29-08-2014


02-09-2014 03:29
Привет, подскажите как вывести при помощи smarty только включенных производителей
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


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


02-09-2014 11:12
Цитата:( zander @ 02-09-2014 04:29 Смотреть сообщение )
как вывести при помощи smarty только включенных производителей

Код:
{foreach from=Manufacturer::getManufacturers() item=manufacturer}
    {$manufacturer.id_manufacturer}
    {$manufacturer.name}
{/foreach}
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
zander
Новичок
Сообщений: 12
Регистрация: 29-08-2014


02-09-2014 19:32
Алекс, подскажи пожалуйста как твой пример реализовать в моем коде.

(пробывал подставлять тупо из примера, но не зная что именно не получилось)
Собственно берутся значения с бд и сортируется производители по алфавиту к возрастанию, но сейчас он выводит всех производителей, как применить условие к такому выводу.


Код:
{foreach from=$chars item=char name=chars}
    <li>
    <ul>
        {if $manuf[$char]}
        {foreach from=$manuf[$char] item=mnf name=mnfs}
        <li><a href='{$mnf.link}'>{$mnf.name}</a></li>
        {/foreach}
        {else}
            <li>нет производителя</li>
        {/if}
        </ul>
        
    </li>
            {/foreach}



Сообщение отредактировано zander 02-09-2014 20:37 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


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


03-09-2014 10:52
В методе getManufacturers производители из БД сортируются по алфавиту.
Если вам необходимо выводить всех производителей по-буквенно используйте код ниже:
Код:
{assign var='let' value='а,б,в,г,д,е,ё,ж,з,и,к,л,м,н,о,п,р,с,т,у,ф,х,ц,ч,ш,э,ю,я'}
{assign var='manufactures' value=Manufacturer::getManufacturers()}

{foreach from=explode(',', $let) item=l}
    {foreach from=$manufactures item=manufacturer}
        {assign var='ln' value=$manufacturer.name|truncate:1:''|lower}
        {if $ln === $l}
         <li><a href="{$link->getManufacturerLink($manufacturer.id_manufacturer)}">{$manufacturer.name}</a></li>
        {/if}
    {/foreach}
{/foreach}
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
zander
Новичок
Сообщений: 12
Регистрация: 29-08-2014


03-09-2014 17:36
спасибо, решено!
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос