Jump to content

Разбивка брендов по алфавиту


Recommended Posts

post-1016-0-07871900-1377865434_thumb.jpg
 

<!-- Все бренды -->
{* Выбираем в переменную $all_brands все бренды *}
{get_brands var=all_brands}
{if $all_brands}
<div id="all_brands">
    <h2>Все бренды:</h2>
    {foreach $all_brands as $b}    
 
        {$letter_brand = $b->name|substr:0:1}
 
        {if $letter_brand != $abc}
            {$letter_brand}
            {$abc = $letter_brand}
        {/if}
        
        {if $b->image}
        <a href="brands/{$b->url}"><img src="{$config->brands_images_dir}{$b->image}" alt="{$b->name|escape}"></a>
        {else}
        <a href="brands/{$b->url}">{$b->name}</a>
        {/if}
    {/foreach}
</div>
{/if}
<!-- Все бренды (The End)-->

Link to post
Share on other sites

1. Во-первых, у того "автора" всегда вылазит латинская A, даже если брендов на эту букву нет.

Сайт, для которого присался тот код содержал букву A - так что проблем с этим не было. Да и я наверное сторонник того, чтобы не тупо копипастили, а все-таки задумывались над тем, что вставляют.

А "автор" так мелочится из-за пяти строк кода, практически полностью переработанных...

Мне честно все-равно кто у кого... Ссылка была дана скорее для того, что не плодили одинаковые темы.

Ну автор приведенного мною кода - я)

Я рад - просто писал бы в ту тему, которую уже поднимали.

Хотя поиском все-равно мало кто пользуется :(

 

P.S. Извиняюсь, не ту кнопку нажал, но рейтинг менять нельзя :( Повысил следующим постом.

Link to post
Share on other sites

В той теме ответ удовлетворил ТС.
Рейтинг понизили мне - так что вопрос к другому.

Код граммотный, т.к. выполняет свою работу и правильно. Вы хотели сказать, что не универсальный :)

Link to post
Share on other sites

Ибо алгоритм, как учат еще в школе, должен работать правильно не в одном случае, а ВО ВСЕХ.

Боюсь у нас разные университеты :) Т.е. есть понятие универсальный алгоритм. Есть частные решения и общие. Если задача решается без усложнения системы (а зачастую универсальность влечет усложнение). то в некоторых случаях можно опустить модули универсальности, дабы сэкономить. Читайте алгоритмику - 1 курс технических ВУЗов.
Link to post
Share on other sites
  • 5 months later...
  • 1 year later...

index.tpl

Если я правильно понял, то достаточно вставить данный код в index.tpl и у меня будет разбивка брендов по алфавитам? У меня проблема - огромное количество брендов и выглядит это ущербно

Link to post
Share on other sites

Если я правильно понял, то достаточно вставить данный код в index.tpl и у меня будет разбивка брендов по алфавитам? У меня проблема - огромное количество брендов и выглядит это ущербно

 

делайте отдельную страницу.

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...