Limbo cms

Cкачать Limbo CMS

Обновлено 19.01.2012
  • v 1.0.4 RE4 Stable
  • Интернет-маркетинг

    Каталог бесплатных CMS

    Каталог платных CMS

    Главная - Статьи - Правка tpl-файла LURM

    Правка tpl-файла LURM

    Беру пример правки для своего каталога, он выглядит так:

    Лурм тфл

    для того чтобы при нажатии на результат поиска (или новинку) искомое отображало всю сопутствующую информацию - нужно: Открываем, к примеру, components/com_lurm/lurm_down.tpl 


    <?php
    $c[usr_date] = strftime(_DATE_FORMAT_LC,$c[usr_date]);
    print_r($c);
    $str = <<<EOD
    <h1 class="componentheading" style="margin:0;">
    $c[title]
    </h1>
    <table border="0" width="100%" cellspacing="6" cellpadding="3">
    <tr><td>
    <table border="0" width="100%" cellspacing="0" cellpadding="3" class="table_items">
    <tr class="ste2">
    <td width="150px">Файл:</td>
    <td class="fld2"><a href="http://limbo-cms.net.ru/index.php/option/lurm/smpl/$c[smplid]/id/$c[id]/fld/usr_hits/task/url_visit/url/usr_file">[Скачать]</a></td>
    </tr>
    <tr class="ste2">
    <td class="ste1">Размер:</td>
    <td class="ste1">$c[usr_size]</td>
    </tr>
    <tr class="ste2">
    <td class="ste2">Скачено:</td>
    <td class="ste2">[$c[usr_hits]]</td>
    </tr>
    <tr class="ste2">
    <td class="ste1">Добавлено:</td>
    <td class="ste1">$c[usr_date]</td>
    </tr>
    <tr class="ste2">
    <td class="ste2">Сайт:</td>
    <td class="ste2"><a href="$c[usr_website]" alt="" class="">$c[usr_website]</a></td>
    </tr>
    <tr class="ste2">
    <td class="ste1">Автор:</td>
    <td class="ste1">$c[usr_author]</td>
    </tr>
    <tr class="ste1">
    <td class="ste1">Описание:</td>
    <td class="ste1">$c[descr]</td>
    </tr>
    </table>
    <hr size="1" />
    $c[usr_descr]
    </td>
    </tr>
    </table>

    EOD;

    ?>


    Нас интересует только то, что находится между <table></table>
    Рассмотрим подробнее этот код, начало кода определяет какой будет вся таблица, её стиль

    <table border="0" width="100%" cellspacing="6" cellpadding="3">


    <tr><td>

    <table border="0" width="100%" cellspacing="0" cellpadding="3" class="table_items">

    Затем каждая <tr></tr> определяет что и как будет выводиться на экран. 
    Мы можем оставить одну <tr></tr>, исправить её и простым копированием создать нужное нам количество строк для вывода информации (в моем случае это 8 строк: скрин, название, артикул, размер, ед.изм, коллекция, производитель и просмотры)
    Берем к примеру строки 

    <tr class="ste2"<
    <td class="ste1"<Размер:>/td>
    <td class="ste1"<$c[usr_size]>/td<
    </tr<

    И меняем на нужные:

    <tr class="fld70"> 
    <td class="fld70">Изображение</td>
    </tr>
    <tr class="fld99">
    <td class="fld99">$c[title]</td>
    </tr>
    <tr>
    <td>Артикул:</td>
    <td class="fld2">$c[usr_cod]</td>
    </tr>
    <tr>
    <td>Размер:</td>
    <td class="fld4">$dd</td>
    </tr>
    <tr>
    <td>Ед.изм:</td>
    <td class="fld4">$de</td>
    </tr>
    <tr>
    <td>Коллекция:</td>
    <td class="fld4">$df</td>
    </tr>
    <tr>
    <td>Производитель:</td>
    <td class="fld4">$dg</td>
    </tr>
    <tr>
    <td>Просмотрено:</td>
    <td class="fld4">$c[usr_hits]</td>
    </tr>
    <tr>
    <td>Категория:</td>
    <td class="fld4">$cf</td>
    </tr>
    </table>


    Осталось объяснить откуда взялись такие строки.
    Возьмем вот эти две:

    <tr>
    <td>Артикул:</td>
    <td class="fld2">$c[usr_cod]</td>
    </tr>
    <tr>
    <td>Размер:</td>
    <td class="fld4">$dd</td>
    </tr>


    Артикул я в конструкторе обозвал "usr_cod". Из этого мы видим, что выводиться будет Название - "Артикул", 
    значение Артикула - $c[usr_cod] стиль отображения - fld2 у меня он такой:

    .fld2 { text-align: left;
    width: 100%;

    font-weight:bold;

    color: #728AD3;

    }

    С этим всё ясно, смотрим на второй пункт. Всё то же самое, только появилась переменная $dd,
    но мы ее определили вначале: 
    $dsa=$conn->GetRow('SELECT * FROM lc_lurm_dictvol WHERE id='.$c[usr_size]);
    if (!empty($dsa)) {
    $dd = $dsa['name'];
    } else $dd = '';

    В котором выбирается значение $c[usr_size] (это артикул в БД) Таким же образом описываем всё остальное. И самое главное - обзываем правленый файл lurm_ваш Раздел.tpl и закидываем его ко всем tpl в components/com_lurm/')

    Автор: Serdg

    Copyright © 20.01.2005-19.09.2017 русская поддержка Limbo CMS.