Показать категории - PullRequest
0 голосов
/ 07 марта 2011

Мой веб-сайт работает на социальном движке, у меня есть главная страница с именем articles.tpl, и у меня есть подстраница с именем article.tpl, article.tpl используется для отображения всей статьи, иarticles.tpl используется для показа тем статей, а не их содержания,

Меня беспокоит article.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>

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

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

1 Ответ

0 голосов
/ 07 марта 2011

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

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

на

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

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

...