如何在主页和类别菜单中隐藏Joomla自定义字段?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在主页和类别菜单中隐藏Joomla自定义字段?相关的知识,希望对你有一定的参考价值。
如果我在Joomla中创建自定义字段,它将显示在主页(特色文章)和博客类别菜单中。
我希望自定义字段只显示在一篇文章中。它应隐藏在主页(精选文章)和博客类别菜单中。
我在哪里可以设置它或在php代码中修改?
答案
您需要覆盖的文件位于componentscom_contentviewsfeatured mpldefault_item.php
和componentscom_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 支持?