Textpattern - на русском языке

форум общения русскоязычных пользователей CMS Текстпаттерн

Вы не зашли.

#1 03-05-2007 23:46:30

gukcso
глаголь
Зарегистрирован: 23-04-2007
Сообщений: 32
Вебсайт

Свой стиль меню.

У меня пункт в меню оформляется таким образом

<div class="catList"><span class="catMenuBot"><a class="aList" href="">Новости</a></span></div>
<div class="catList"><span class="catMenuBot"><a class="aList" href="">Мероприятия</a></span></div>
...

Подскажите как реализовать это в текстпаттерне. Смотрел на примере txp-компания,
<txp:category_list parent="goods"
            label="<span>Наши товары</span>" labeltag="h3"
            wraptag="ul" break="li" />
Здесь разделители только тег <li>

Неактивен

 

#2 04-05-2007 08:32:05

marazmus
наш
Откуда: Россия, Октябрьский
Зарегистрирован: 23-01-2006
Сообщений: 217
Вебсайт

Re: Свой стиль меню.

Как-то все зверски у вас оформляется smile

Я так понимаю, что тегами Текстпаттерна никак. Руками если только.

Неактивен

 

#3 04-05-2007 16:52:16

gukcso
глаголь
Зарегистрирован: 23-04-2007
Сообщений: 32
Вебсайт

Re: Свой стиль меню.

Чуть изменил тег category_list и всё отлично!
Может кому-нибудь понадобится:

// -------------------------------------------------------------
    function vert_list($atts) // output href list of site categories
    {
        extract(lAtts(array(
            'parent' => '',
            'divclass'   => '',
            'spanclass'    => '',
            'aclass'    => '',
            'type'    => 'article',
            'class'    => __FUNCTION__,
        ),$atts));

        $div = 'div class='.$divclass;
        $span = 'span class='.$spanclass;


        if ($parent) {
            $qs = safe_row("lft,rgt",'txp_category',"name='$parent'");
            if($qs) {
                extract($qs);
                $rs = safe_rows_start(
                  "name,title",
                  "txp_category","name != 'default' and type='$type' and (lft between $lft and $rgt) order by lft asc"
                );
            }
        } else {
            $rs = safe_rows_start(
              "name,title",
              "txp_category",
              "name != 'default' and type='$type' order by name"
            );
        }


        if ($rs) {
            $out = array();
            while ($a = nextRow($rs)) {
                extract($a);
                if ($name=='root') continue;
                if($name) $out[] = tag(str_replace("& ","& ", $title),'a',' href="'.pagelinkurl(array('c'=>$name)).'"',' class="'.$aclass.'"');
            }
            if (count($out)) {
                                return "<".$div."><".$span.">".join("</span></div>".n."<{$div}><{$span}>",$out)."</span></div>";

            }
        }
        return '';
    }

// -------------------------------------------------------------

Неактивен

 

#4 04-05-2007 19:48:34

Nicck
ферт
Откуда: Ижевск
Зарегистрирован: 11-05-2005
Сообщений: 536
Вебсайт

Re: Свой стиль меню.

Логичнее было изменить вёрстку наверняка. Список же у вас...

Неактивен

 

#5 05-05-2007 12:46:51

ТВЭЛ
слово
Откуда: Северск-Томск
Зарегистрирован: 29-04-2006
Сообщений: 366
Вебсайт

Re: Свой стиль меню.

Пример ужасен, товарищ. Ну что за изврат?


Время не ждет.

Неактивен

 

#6 05-05-2007 15:34:00

marazmus
наш
Откуда: Россия, Октябрьский
Зарегистрирован: 23-01-2006
Сообщений: 217
Вебсайт

Re: Свой стиль меню.

Да ладно вам, коллеги smile Пример на самом деле ужасен, но мы же не знаем контекста. Вдруг там суперхитрая заточка под мегабиблиотеку с наворотами на JavaScript, с прозрачностью и четырьмя бэкграундами на пункт меню. smile

Хотя от себя добавлю, что лучше бы использовать простые ul-списки и грамотный CSS. Вон, даже выпадающие меню можно делать на CSS, даже не подключая любимый JQuery там или Prototype.

Неактивен

 

#7 06-05-2007 09:19:45

warmrobot
наш
Откуда: Москва
Зарегистрирован: 25-08-2006
Сообщений: 219
Вебсайт

Re: Свой стиль меню.

marazmus написал:

Вон, даже выпадающие меню можно делать на CSS, даже не подключая любимый JQuery там или Prototype.

IE6, боюсь, с Вами не согласится. ;-)

Неактивен

 

#8 01-11-2007 10:44:00

zedzeal
аз
Зарегистрирован: 01-11-2007
Сообщений: 2

Re: Свой стиль меню.

warmrobot написал:

marazmus написал:

Вон, даже выпадающие меню можно делать на CSS, даже не подключая любимый JQuery там или Prototype.

IE6, боюсь, с Вами не согласится. ;-)

значит посредством CSS выпадающее меню нельзя сделать? тогда как?через js?
и еще вопрос, чтобы отредактировать/поменять цвета - нужно редактивовать файл с настройками .css?

Отредактированно zedzeal (01-11-2007 10:44:56)

Неактивен

 

#9 18-11-2007 21:59:20

warmrobot
наш
Откуда: Москва
Зарегистрирован: 25-08-2006
Сообщений: 219
Вебсайт

Re: Свой стиль меню.

Про выпадающие меню грамотнее всего рассказано на htmldog.com (http://www.htmldog.com/articles/suckerfish/dropdowns/).
А для борьбы с разрывами в IE использовать совет Роджера Йохансона (http://www.456bereastreet.com/archive/2 … ems_in_ie/)

JS нужен только для IE, и там его минимум.

Неактивен

 

Board footer

RSS   Rambler's Top100
Powered by PunBB
Textpattern.ru