Вы не зашли.
Страницы 1
Здравствуйте.
Как сделать, чтобы переменная {category} в короткой новости выдавала не готовую ссылку на категорию, а только ссылку на нее? Чтобы можно было использовать ее в таком виде:
<a href="{category}">{category_name}</a>
И ввести новую переменную {category_name} для вывода только названия категории?
информационное агентство ПИА ЗЕВ, гид по Санкт-Петербургу, я в ЖЖ
icq 24550девять
Не в сети
functions.inc.php
Строчка
$tvars['vars']['category'] = @GetCategories($row['catid']);
генерирует {category}
Чтобы добавить переменную {category_name} надо добавить, к примеру, строчку
$tvars['vars']['category_name'] = $catz[$catmap[$row['catid']]]['name'];
Это сработает, если новость только в одной категории, если она в нескольких, то придется написать небольшой обработчик, который возьмет все id категорий, получит их имена и склеит в одну строчку, что-то такое
$cats = is_array($row['catid'])?$row['catid']:explode(",", $row['catid']);
foreach ($cats as $v) {
if (isset($catmap[$v])) {
$row = $catz[$catmap[$v]];
$tvars['vars']['category_name'].=$row['name'].' ';
}
}
Изменено Wolverine (2010-04-10 01:12:57)
Не в сети
Со ссылкой сложнее, можно сгенерировать ссылку, если новость в одной категории. Так как если она в нескольких, то это и несколько ссылок и в шаблон ты не сможешь прописать a href="{category}"
$tvars['vars']['category_link'] = generateLink('news', 'by.category', array('category' => $catmap[$row['catid']], 'catid' => $row['catid']));
Изменено Wolverine (2010-04-10 00:06:27)
Не в сети
Спасибо за помощь, Wolverine.
покопался в functions.inc.php и сделал все примерно как хотел.
информационное агентство ПИА ЗЕВ, гид по Санкт-Петербургу, я в ЖЖ
icq 24550девять
Не в сети
Страницы 1