我会尽力解释这个问题。我有以下各种各样的变种
$ name =主要频道和$ childs =子频道,如果我从主要频道显示的HTML中删除子节点而不是子频道,这是正确的。但是当我尝试将子通道设置为不同颜色的样式时,主要它不允许它,如果你注意到我有2个不同的图像,但它忽略了子通道图像并使用主要和仅使用。我不明白我如何删除子通道而不会对主通道产生任何影响,但是当我尝试向sub添加单独的图标和css时,它会完全忽略它。
private function renderChannels($channelId)
{
$content = "";
$imagePath = $this->imagePath;
foreach ($this->_channelDatas as $channel)
{
if($channel["pid"] == $channelId)
{
if($channel["show"])
{
$name = $this->toHTML($channel["channel_name"]);
$title = $name . " [" . $channel["cid"] . "]";
$link = "javascript:tsstatusconnect('" . $this->_javascriptName . "'," . $channel["cid"] . ")";
$users = $this->renderUsers($channel["cid"]);
$childs = $this->renderChannels($channel["cid"]);
$cid = $channel["cid"];
$content .= <<<HTML
<div class="comms-row comms-row-title">
<img src="resources/media/icons/sub_channel_icon.png">$name
<div class="comms-row-flags">$flags</div>
$users
<div class="comms-row"><img src="resources/media/icons/sub_channel_icon.png">$childs</div>
</div>
HTML;
答案 0 :(得分:0)
我们CSS!对子通道中的重复声明非常重要。我注意到Fire fox上的新更新忽略了稍后重新声明的声明。我不知道为什么。重要的是可行的,但我确信有更好的方法可以做到。