it-swarm-vi.com

Cách nhận tiêu đề danh mục chính cho chế độ xem Thẻ

Tôi muốn nhận danh mục hiện tại của bài viết và danh mục phụ huynh vào trang của mình. Tôi nhận được danh mục thông qua mã sau đây:

$db = JFactory::getDbo();
$id = $item->core_catid;
$db->setQuery("SELECT cat.title FROM #__categories cat WHERE cat.id='$id'");
$category = $db->loadResult();
echo '<p>'.$category.'</p>';

Nhưng dù sao tôi cũng không quản lý được danh mục phụ huynh. Tôi thử điều này nhưng không có kết quả:

$db->setQuery("SELECT cat.title FROM #__categories cat WHERE cat.parent_id='$id'");

4
gag

Hãy thử điều này (đã thử nghiệm và hoạt động trong Joomla 3.3.0):

Đặt mã này :

<?php
$db = JFactory::getDbo();
$id = $item->core_catid;
$db->setQuery("SELECT cat.parent_id FROM #__categories cat WHERE cat.id='$id'");
$parent_category_id = $db->loadResult();
$db->setQuery("SELECT cat.title FROM #__categories cat WHERE cat.id='$parent_category_id'");
$parent_category_title = $db->loadResult();
if($parent_category_title != 'ROOT'){
 echo '<p>Parent Category: '.$parent_category_title.'</p>';
}
echo '<p>Parent Category: <a href="index.php?option=com_content&view=category&layout=blog&id='.$parent_category_id.'">'.$parent_category_title.'</a></p>';
?>

vào tập tin này :

mẫu/yourtemplate/html/com_tags/default_items.php

sao chép từ:

thành phần\com_tags\lượt xem\tags\tmpl\default_items.php

giữa hai dòng này

<?php foreach ($items as $i => $item) : ?> //Line 63
<?php endforeach; ?>
5
Joomla Agency

Chắc chắn trong các tùy chọn bài viết của bạn, bạn chỉ có thể đặt 'Hiển thị danh mục', 'Danh mục liên kết,' Hiển thị phụ huynh 'và' Liên kết phụ huynh 'thành' Hiển thị '(danh mục) và' Có '(liên kết).

2
DesignSubway

Tôi nghĩ bạn có thể làm điều này bằng cách sử dụng mô hình Nội dung để tải bài viết.

/* Lets say the article ID is stored in $id */

/* Get an instance of the generic articles model */
$model = JModelLegacy::getInstance('Articles', 'ContentModel');
$myArticle = $model->getItem($id);

$categoryID = $myArticle->catid; /* catid = "9" */
$category_title = $myArticle->category_title; /* category_title = "Blog" */
$category_alias = $myArticle->category_alias; /* category_alias = "blog" */

$parent_id = $myArticle->parent_id; /* parent_id = "1" */
$parent_title = $myArticle->parent_title; /* parent_title = "ROOT" */
$parent_alias = $myArticle->parent_alias; /* parent_alias = "root" */

Các giá trị được hiển thị trong các bình luận phía bên phải là những gì tôi vừa rút ra từ bản cài đặt demo của Joomla 3.3 với nội dung mẫu "Blog" được cài đặt. Lưu ý giá trị của danh mục root.

1
Craig