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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在主页和类别菜单中隐藏Joomla自定义字段?相关的知识,希望对你有一定的参考价值。

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

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

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

答案

您需要覆盖的文件位于componentscom_contentviewsfeatured mpldefault_item.phpcomponentscom_contentviewscategory mpllog_item.php

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

字段本身由行生成

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

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

另一答案

您可以创建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;
}

以上是关于如何在主页和类别菜单中隐藏Joomla自定义字段?的主要内容,如果未能解决你的问题,请参考以下文章

如何为 k2 类别创建自定义模板并将此模板分配给 Joomla 支持?

如何从 joomla 的后端菜单中删除/隐藏某些组件?

如何在自定义组件视图中添加 joomla 编辑器但不使用 XML 表单字段?

joomla 菜单管理器自定义组件

将选项卡和字段添加到自定义 joomla 组件

没有插件的Joomla自定义类型/自定义字段?