首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Joomla Kunena论坛-更改链接到选项卡

Joomla Kunena论坛-更改链接到选项卡
EN

Stack Overflow用户
提问于 2013-07-27 13:02:42
回答 1查看 329关注 0票数 0

我想将Kunena论坛部分链接设置为像这里这样的选项卡。在首页上显示特定部分的原始代码如下所示:

代码语言:javascript
复制
<?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; ?>

所以我把第一部分从

代码语言:javascript
复制
<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

代码语言:javascript
复制
<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。所以任何帮助都是有帮助的。

EN

回答 1

Stack Overflow用户

发布于 2013-08-07 21:43:09

好的,我知道了。答案是Foreach。我所做的是:

代码语言:javascript
复制
<?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,这对我帮助很大。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17898093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档