форум общения русскоязычных пользователей CMS Текстпаттерн
Вы не зашли.
У меня пункт в меню оформляется таким образом
<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>
Неактивен
Чуть изменил тег 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 '';
}
// -------------------------------------------------------------
Неактивен
Да ладно вам, коллеги Пример на самом деле ужасен, но мы же не знаем контекста. Вдруг там суперхитрая заточка под мегабиблиотеку с наворотами на JavaScript, с прозрачностью и четырьмя бэкграундами на пункт меню.
Хотя от себя добавлю, что лучше бы использовать простые ul-списки и грамотный CSS. Вон, даже выпадающие меню можно делать на CSS, даже не подключая любимый JQuery там или Prototype.
Неактивен
warmrobot написал:
marazmus написал:
Вон, даже выпадающие меню можно делать на CSS, даже не подключая любимый JQuery там или Prototype.
IE6, боюсь, с Вами не согласится. ;-)
значит посредством CSS выпадающее меню нельзя сделать? тогда как?через js?
и еще вопрос, чтобы отредактировать/поменять цвета - нужно редактивовать файл с настройками .css?
Отредактированно zedzeal (01-11-2007 10:44:56)
Неактивен
Про выпадающие меню грамотнее всего рассказано на htmldog.com (http://www.htmldog.com/articles/suckerfish/dropdowns/).
А для борьбы с разрывами в IE использовать совет Роджера Йохансона (http://www.456bereastreet.com/archive/2 … ems_in_ie/)
JS нужен только для IE, и там его минимум.
Неактивен