我正在使用 joomla 新闻快讯来在我的主页上显示 5 个最新项目。新闻快讯附在我的新闻和事件类别中。现在我需要其中一项新闻和事件项目不会显示在我的家庭 newsFlash 中。可以吗,谢谢
问问题
205 次
1 回答
1
对于 Joomla 1.5.26,模板覆盖可能是您最好的选择。请参阅此处了解如何完成: http: //forum.joomla.org/viewtopic.php?t=145996
在您的情况下,您将在以下位置创建一个新文件
/templates/your_template/html/mod_newsflash/_item.php
您将以下代码放入该文件中。请务必将“99”替换为您文章的 id。您可以从文章管理器表中获得它。
<?php // no direct access
defined('_JEXEC') or die('Restricted access'); ?>
<?php
$my_article_id = $item->id;
if ($my_article_id !== '99') :
if ($params->get('item_title')) : ?>
<table class="contentpaneopen<?php echo $params->get( 'moduleclass_sfx' ); ?>">
<tr>
<td class="contentheading<?php echo $params->get( 'moduleclass_sfx' ); ?>" width="100%">
<?php if ($params->get('link_titles') && $item->linkOn != '') : ?>
<a href="<?php echo $item->linkOn;?>" class="contentpagetitle<?php echo $params->get( 'moduleclass_sfx' ); ?>">
<?php echo $item->title;?></a>
<?php else : ?>
<?php echo $item->title; ?>
<?php endif; ?>
</td>
</tr>
</table>
<?php endif; ?>
<?php if (!$params->get('intro_only')) :
echo $item->afterDisplayTitle;
endif; ?>
<?php echo $item->beforeDisplayContent; ?>
<table class="contentpaneopen<?php echo $params->get( 'moduleclass_sfx' ); ?>">
<tr>
<td valign="top" ><?php echo $item->text; ?></td>
</tr>
<tr>
<td valign="top" >
<?php if (isset($item->linkOn) && $item->readmore && $params->get('readmore')) :
echo '<a class="readmore" href="'.$item->linkOn.'">'.$item->linkText.'</a>';
endif; ?>
</td>
</tr>
</table>
<?php endif; ?>
相关代码在第二个也是最后一个 PHP 标记中,我在其中插入了一个 IF 检查,用于查找您的文章 ID 并在匹配时跳过它。
于 2013-01-29T04:01:01.673 回答