Показать категории

88
3

У меня есть мой сайт, работающий над социальным движком, у меня есть главная страница с именем articles.tpl, и в этом случае у меня есть подстраница с именем article.tpl, article.tpl используется для показа всей статьи и articles.tpl используется для отображения тем статей, а не содержимого,


Меня беспокоит статья articles.tpl(довольно запутывающие статьи и статьи)
В articles.tpl отображается 3 статьи, автор статьи и даты, но я также хочу отобразить категорию этой статьи,


Для этого я попробовал следующий код,


$article_category = "";
$parent_category = "";
$article_category_query = $database->database_query("SELECT articlecat_id, articlecat_title, ".
"articlecat_dependency FROM se_articlecats WHERE articlecat_id='".
$rc_article->article_info[article_articlecat_id]."' LIMIT 1");

if($database->database_num_rows($article_category_query) == 1) {

$article_category_info = $database->database_fetch_assoc($article_category_query);

$article_category = $article_category_info[articlecat_title];

if($article_category_info[articlecat_dependency] != 0) {

$parent_category = $database->database_fetch_assoc(
$database->database_query("SELECT articlecat_id, articlecat_title".
" FROM se_articlecats WHERE articlecat_id='".
$article_category_info[articlecat_dependency]."' LIMIT 1"));
}
}
$smarty->assign('article_category', $article_category);


и в файле articles.tpl я назвал его таким образом


<span class="tahoma11_blue">|  {$article_category}</span>

Но когда я проверяю, что ничего не получаю, это пробел пуст, я просто могу видеть
|


Как я могу отобразить категорию?

спросил(а) 2021-01-25T19:35:31+03:00 4 месяца, 4 недели назад
1
Решение
63

Я думаю, вы должны изменить


$smarty->assign('categories', $categories);

к

$smarty->assign('article_category', $article_category);

(в вашем примере вы назначаете (видимо, пустую) переменную php $categories переменной smarty categories, а затем в шаблоне вы используете переменную smarty article_category - которая никогда не была назначена)

ответил(а) 2021-01-25T19:35:31+03:00 4 месяца, 4 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема