0

我正在为我的网站使用一个插件,该插件基于使用 Kohana 的基于 PHP 的 CMS 构建。

该插件会生成一个新的下拉菜单。我相信实际的菜单是由脚本“sharing_bar.php”生成的。这个脚本在下面。我相信底部的foreach函数是我需要编辑的地方。

我想做两件事:

  1. 隐藏菜单的第一项

  2. 更改菜单第二项中的文本。目前生成的文本是通过函数动态生成的。

有问题的网站在这里:http ://tinyurl.com/c8djrvr 我要更改的框在右侧,称为“站点过滤器”,包含 3 个项目:

  • 全部
  • 众包建筑救助
  • 档案

我想更改它以显示两个项目:

  • 所有网站:隐藏
  • 众包建筑救助 > “当前”
  • 档案 > 没有变化

在 foreach 函数的末尾是一个 div “site_name”。上面的现有列表是站点名称(众包建筑打捞和档案)。该功能正在动态地提取它们的名称。我需要在这里“硬编辑”名称,我真的不知道该怎么做。

<div class="cat-filters clearingfix" style="margin-top:20px;">
    <strong><?php echo Kohana::lang('sharing_two.site_filter');?>
        <span>[<a href="javascript:toggleLayer('sharing_switch_link','sharing_switch')" id="sharing_switch_link">
            <?php echo Kohana::lang('ui_main.hide'); ?></a>]
        </span>
    </strong>
</div>

<ul id="sharing_switch" class="category-filters">
    <li><a href="#" id="share_all" <?php if (Kohana::config('sharing_two.default_sharing_filter') == 'all') echo' class="active"'; ?>>
        <div class="swatch" style="background-color:#<?php echo Kohana::config('settings.default_map_all'); ?>"></div>
        <div><?php echo Kohana::lang('sharing_two.all_sites') ?></div>
    </a></li>
    <li><a href="#" id="share_main"<?php if (Kohana::config('sharing_two.default_sharing_filter') == 'main') echo' class="active"'; ?>>
                <div class="swatch" style="background-color:#<?php echo Kohana::config('settings.default_map_all'); ?>"></div>
                <div><?php echo Kohana::config('settings.site_name') ?></div>
    </a></li>
    <?php
        foreach ($sites as $site)
        {
            $class = (Kohana::config('sharing_two.default_sharing_filter') == $site->id) ? "active" : '';
            echo '<li><a href="#" id="share_'. $site->id .'" class="'.$class.'"><div class="swatch" style="background-color:#'.$site->site_color.'"></div><div>'.$site->site_name.'</div></a></li>';
        }
    ?>
</ul>
4

1 回答 1

1

删除第一个<li>以删除“全部”。对于第二个<li>,您必须在设置中添加另一个项目current并使用它。检查http://docs.kohanaphp.com/core/kohana#methods_config以获取有关配置的更多详细信息。

<ul id="sharing_switch" class="category-filters">
    <li><a href="#" id="share_main"<?php if (Kohana::config('sharing_two.default_sharing_filter') == 'main') echo' class="active"'; ?>>
                <div class="swatch" style="background-color:#<?php echo Kohana::config('settings.default_map_all'); ?>"></div>
                <div><?php echo Kohana::config('settings.current') ?></div>
    </a></li>
    <?php
        foreach ($sites as $site)
        {
            $class = (Kohana::config('sharing_two.default_sharing_filter') == $site->id) ? "active" : '';
            echo '<li><a href="#" id="share_'. $site->id .'" class="'.$class.'"><div class="swatch" style="background-color:#'.$site->site_color.'"></div><div>'.$site->site_name.'</div></a></li>';
        }
    ?>
</ul>

或者,您可以只替换<?php echo Kohana::config('settings.site_name') ?>Current. 但这不是一个好习惯。

于 2013-09-04T17:14:52.730 回答