如何在主页和类别菜单中隐藏Joomla自定义字段?

问题描述 投票:-1回答:2

如果我在Joomla中创建自定义字段,它将显示在主页(特色文章)和博客类别菜单中。

我希望自定义字段只显示在一篇文章中。它应隐藏在主页(精选文章)和博客类别菜单中。

我在哪里可以设置它或在PHP代码中修改?

php joomla
2个回答
0
投票

您需要覆盖的文件位于\components\com_content\views\featured\tmpl\default_item.php\components\com_content\views\category\tmpl\blog_item.php

重要提示:应在模板中覆盖核心文件,核心代码保持不变。

字段本身由行生成

<?php // Content is generated by content plugin event "onContentBeforeDisplay" ?>
<?php echo $this->item->event->beforeDisplayContent; ?>

请注意,删除这些行也将停止使用此区域的任何其他插件。据我所知,唯一可以使用它的是投票系统。如果您需要,那么您可能需要编写一个定制的插件或者只是用CSS隐藏该区域。


0
投票

您可以创建Layout com_fileds - field的覆盖。 (将文件render.php从components / com_fields / layouts / field /复制到templatename / html / layouts / com_fields / field /)

在if条件中添加两个新变量和一个条件

defined('_JEXEC') or die;

$app  = JFactory::getApplication();
$view = $app->input->getCmd('view', '');

if (!key_exists('field', $displayData) || $view != 'article')
{
    return;
}
© www.soinside.com 2019 - 2024. All rights reserved.