簡體   English   中英

如何在joomla 3.x博客布局中添加“標簽”

[英]How to add “tags” in joomla 3.x blog layout

我想在joomla 3.x的博客布局中添加文章標簽。 我改寫了joomla布局文件,並嘗試在blog_style_default_item_title.php添加以下代碼,如本文中所述

 <?php if ($params->get('show_tags', 1) && !empty($this->item->tags)) : ?>
    <?php $this->item->tagLayout = new JLayoutFile('joomla.content.tags'); ?>
    <?php echo $this->item->tagLayout->render($this->item->tags->itemTags); ?>
<?php endif; ?> 

但它沒有用。 我猜變量名不是一個好名字。 有任何想法嗎?

我對php語言的了解還很薄弱,但是我看了一下,並做了一些嘗試。

/com_content/category/blog_items.php通過在/com_content/category/blog_items.php添加以下代碼獲得了一些東西

<?php $this->item->tagLayout = new JLayoutFile('joomla.content.tags'); ?>
<?php echo $this->item->tagLayout->render($this->item->tags->itemTags); ?>

但我想在標題行上添加“標簽”,以便在blog_style_default_item_title.php文件中

<?php

defined('_JEXEC') or die;

// Create a shortcut for params.
$params = $displayData->params;
$canEdit = $displayData->params->get('access-edit');
JHtml::addIncludePath(JPATH_COMPONENT.'/helpers/html');
JHtml::_('behavior.framework');
?>

<?php if ($params->get('show_title') || $displayData->state == 0 || ($params->get('show_author') && !empty($displayData->author ))) : ?>
    <div class="page-header">


        <?php if ($params->get('show_title')) : ?>
            <h2>essai
                <?php if ($params->get('link_titles') && $params->get('access-view')) : ?>
                    <a href="<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($displayData->slug, $displayData->catid)); ?>">
                    <?php echo $this->escape($displayData->title); ?></a>
                <?php else : ?>
                    <?php echo $this->escape($displayData->title); ?>
                <?php endif; ?>
            </h2>
        <?php endif; ?>

    <?php $this->item->tagLayout = new JLayoutFile('joomla.content.tags'); ?>
    <?php echo $this->item->tagLayout->render($this->item->tags->itemTags); ?>


        <?php if ($displayData->state == 0) : ?>
            <span class="label label-warning"><?php echo JText::_('JUNPUBLISHED'); ?></span>
        <?php endif; ?>
    </div>
<?php endif; ?>

但我有一個錯誤?

這是將它們添加到單個Web鏈接的方法

    <?php $tagsData = $item->tags->getItemTags('com_weblinks.weblink', $item->id); ?>
    <?php if ($this->params->get('show_tags', 1)) : ?>
        <?php $this->item->tagLayout = new JLayoutFile('joomla.content.tags'); ?>
        <?php echo $this->item->tagLayout->render($tagsData); ?>
    <?php endif; ?>

您想要執行的操作與com_content.article相似,並確保$ item和$ this-> params引用與您的內容匹配。

是我想要的設計圖片

而且他在頁面ID的構成方式之下(據我所知)

在blog_item.php中,有這條線稱為

...
<?php echo JLayoutHelper::render('joomla.content.blog_style_default_item_title', $this->item); ?>
....

在blog_style_default_item_title.php中也是如此

....
<div class="page-header">
<?php if ($params->get('show_title')) : ?>
            <h2>essai
                <?php if ($params->get('link_titles') && $params->get('access-view')) : ?>
                    <a href="<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($displayData->slug, $displayData->catid)); ?>">
                    <?php echo $this->escape($displayData->title); ?></a>
                <?php else : ?>

我做錯了嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM