我想将Kunena论坛部分链接设置为像这里这样的选项卡。在首页上显示特定部分的原始代码如下所示:
<?php
/**
* Kunena Component
* @package Kunena.Template.Blue_Eagle
* @subpackage Category
*
* @copyright (C) 2008 - 2013 Kunena Team. All rights reserved.
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
* @link http://www.kunena.org
**/
defined ( '_JEXEC' ) or die ();
$tabclass = array ("row1", "row2" );
$mmm=0;
foreach ( $this->sections as $section ) :
$htmlClassBlockTable = !empty ( $section->class_sfx ) ? ' kblocktable' . $this->escape($section->class_sfx) : '';
$htmlClassTitleCover = !empty ( $section->class_sfx ) ? ' ktitle-cover' . $this->escape($section->class_sfx) : '';
?>
<div class="kblock kcategories-<?php echo intval($section->id) ?>">
<div class="kheader">
<h2><span><?php echo $this->GetCategoryLink ( $section, $this->escape($section->name) ); ?></span></h2>
<?php if (!empty($section->description)) : ?>
<div class="ktitle-desc km hidden-phone">
<?php echo KunenaHtmlParser::parseBBCode ( $section->description ); ?>
</div>
<?php endif; ?>
</div>
<div class="kcontainer" id="catid_<?php echo intval($section->id) ?>">
<!-- Here Comes Categories Displayed As Tab Content-->
<!-- Finish: Category Module Position -->
</div>
</div>
<?php endforeach; ?>所以我把第一部分从
<div class="kheader">
<h2><span><?php echo $this->GetCategoryLink ( $section, $this->escape($section->name) ); ?></span></h2>
<?php if (!empty($section->description)) : ?>
<div class="ktitle-desc km hidden-phone">
<?php echo KunenaHtmlParser::parseBBCode ( $section->description ); ?>
</div>
<?php endif; ?>
</div至
<div class="navbar">
<div class="navbar-inner">
<ul class="nav">
<ul id="sections-tab" class="nav nav-pills visible-desktop">
<li class="active">
<a id="sect<?php echo intval($section->id) ?>" href="#sect<?php echo intval($section->id) ?>" data-toggle="tab">
<span class="sectiontab<?php echo intval($section->id) ?>"><?php echo $this->GetCategoryLink ( $section, $this->escape($section->name) ); ?></span>
</a>
</li>
</ul>
</ul>
</div>
</div>但它仍然显示出正常的部分。我知道我需要在类之间移动($this->节作为$section ),但是.老实说,我之所以停留在这里,是因为我不太了解PHP。所以任何帮助都是有帮助的。
发布于 2013-08-07 21:43:09
好的,我知道了。答案是Foreach。我所做的是:
<?php
foreach ( $this->sections as $section ) : $x++;
?>
<?php if ($x == 1) { echo '<li class="active">'; } else {echo '<li>';} ?>
<a id="sectab<?php echo intval($section->id) ?>" href="#sect<?php echo intval($section->id) ?>" data-toggle="tab">
<?php echo $this->escape($section->name); ?>
</a>
</li>
<?php endforeach; ?>当然,在foreach之前,我添加了变量$x=0,这对我帮助很大。
https://stackoverflow.com/questions/17898093
复制相似问题