嗨,我正在尝试将文章新闻快讯转换为表格中的链接列表。我通过将其注释掉来删除介绍文本,以便它只显示文章标题,并更改 tmpl 文件。
这是一个名为链接的 php 文件。我从 modules/mod_article_news 复制了 vertical.php,然后把这个信息代替了。
<?php
/**
* @package Joomla.Site
* @subpackage mod_articles_news
* @copyright Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
// no direct access
defined('_JEXEC') or die;
echo '<div class="newsflash-vert">';
for ($i = 0, $n = count($list); $i < $n; $i ++) {
$item = $list[$i];
if ($i==0){
echo "<table>";
}
if ($i & 1){
//odd
}else{
//even
echo "<tr>";
}
echo "<td>";
echo '<div class="newsflash-item">';
require JModuleHelper::getLayoutPath('mod_articles_news', '_item_links');
if ($n > 1 && (($i < $n - 1) || $params->get('showLastSeparator'))) {
echo '<span class="article-separator"> </span>';
}
echo '</div>';
echo "</td>";
if ($i & 1){
//odd
}else{
if ($i == $n){
echo "</tr>";
}
}
if ($i == $n){
//end
echo "</table>";
}
}
echo "</div>";
我还复制了 _item.php 并将其重命名为 _item_links 并具有以下 php 代码:
<?php
/**
* @package Joomla.Site
* @subpackage mod_articles_news
* @copyright Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
// no direct access
defined('_JEXEC') or die;
$item_heading = $params->get('item_heading', 'h4');
?>
<?php if ($params->get('item_title')) : ?>
<<?php echo $item_heading; ?> class="newsflash-title<?php echo $params->get('moduleclass_sfx'); ?>">
<?php if ($params->get('link_titles') && $item->link != '') : ?>
<a href="<?php echo $item->link;?>">
<?php echo $item->title;?></a>
<?php else : ?>
<?php echo $item->title; ?>
<?php endif; ?>
</<?php echo $item_heading; ?>>
<?php endif; ?>
<?php if (!$params->get('intro_only')) :
echo $item->afterDisplayTitle;
endif; ?>
<?php echo $item->beforeDisplayContent; ?>
<?php //echo $item->introtext; ?>
<?php if (isset($item->link) && $item->readmore != 0 && $params->get('readmore')) :
echo '<a class="readmore" href="'.$item->link.'">'.$item->linkText.'</a>';
endif; ?>
然后我打算用 css 让它看起来更好,但是我的 error_log 中出现错误:[29-Mar-2016 00:19:58 America/New_York] PHP Notice: Trying to get property of non-object in / home/loverevo/public_html/clearlove/templates/clearlove_home/html/com_content/article/view.html.php 在第 217 行
当我把文件放回去时,这个错误就消失了,我相信它与我的 if 语句有关。但我不确定。我还尝试了没有将其全部作为 php 的代码,并且使用了很多将所有 html 保留为 html 而没有回显的代码。
不知道是什么原因造成的,有人有什么想法吗?