Вы не зашли.
Страницы 1
А как можно из плагина simple_title "выдрать" название категории и название новости, чтобы потом можно было вставлять где необходимо к примеру {category_title} и {news_title}. По идеологии плагина же можно такое сделать?
Просто возникла необходимость сделать глубокую иерархию и дабы народ не заблудился выводить весь путь, по типу локатион, т.е. необходимо, если человек читает новость, которая находится в под категории, то вывод такой, пример:
<h2>Название новости</h2>
<a href="http://site.ru/">Home</a>»<a href="http://site.ru/cat1/">Category1</a>»<a href="http://site.ru/cat2/">Category2</a>
если же в под под категории, то такой:
<h2>Название новости</h2>
<a href="http://site.ru/">Home</a>»<a href="http://site.ru/cat1/">Category1</a>»<a href="http://site.ru/cat2/">Category2</a>»<a href="http://site.ru/cat3/">Category3</a>
Было бы еще не плохо и {titles} по такому же плану сделать, типа:
Название новости / категория 3 / категория 2 / категория 1 / название сайта
Много хочу, да? ))
Не в сети
d7p4x, они у меня не выводят по типу: главная : категория1: категория2: категория3: новость, выводят только так: главная: категорияХ: новость, плюс мне необходимо еще отдельно название категории и новости, поэтому спросила нельзя ли как-то это сделать. Тем более учитывая, что симпл у меня стоит, то зачем создавать еще запросы к БД.
Не в сети
Наваяла такую белеберду из плагина местоположение:
<?php
if (!defined('NGCMS')) die ('HAL');
add_act('index', 'placement', 3);
add_act('news_full', 'placement', 3);
LoadPluginLang('placement', 'main', '', 'placement');
function placement($sth, $row, $tvars){
global $catz, $template, $action, $plugin, $config;
$sep = ' » ';
$mp = ($action||category||year||month||day)?'<a href="'.$config['home_url'].'" title="'.$config['home_title'].'">'.$config['home_title'].'</a>':$config['home_title'];
$template['vars']['placement'] = $mp;
if (category) {
foreach (explode("-", category) as $cat) { $catids[] = $catz[$cat]['id']; }
$template['vars']['placement'] = (altname||id)?$mp.$sep.GetCategories(implode(",", $catids), false):$mp;
$template['vars']['topic_title'] = GetCategories(implode(",", $catids), true);
if (altname) { $template['vars']['topic_title'] = $row['title']; }
} elseif (year) {
$year = (!month)?year:'<a href="'.GetLink("year", $row).'" title="'.year.'">'.year.'</a>';
$month_p = LangDate("F", mktime(0, 0, 0, month, 7, 0));
$month = (!day)?$month_p:'<a href="'.GetLink("month", $row).'" title="'.month.'">'.$month_p.'</a>';
$day = (altname||id)?'<a href="'.GetLink("month", $row).'&day='.day.'" title="'.day.'">'.day.'</a>':day;
$template['vars']['placement'] = $mp.$year.((month)?$sep.$month:'').((day)?$sep.$day:'');
if (altname || id) { $template['vars']['placement'] .= $sep.$row['title']; }
} elseif ($action) {
if ($action == "static") { $template['vars']['placement'] = $mp.$_REQUEST['altname']; }
elseif ($action == "plugin") { $template['vars']['placement'] = $mp.$_REQUEST['plugin']; }
else { $template['vars']['placement'] = $mp.$lang['placement_'.$action]; }
}
}
?>
Подскажите правильно ли?
Изменено Trashcka (2009-04-04 17:00:32)
Не в сети
Страницы 1