TYPO3:一页上的 2 个新闻插件混淆了

TYPO3: 2 news plugins on 1 page get mixed up

我有一个包含 2 个新闻插件的页面(扩展键 = "news",错别字版本 =“6.2.38”)。我在后端创建了这两个插件。两个新闻插件都有相同的文件夹作为它们的文章来源。我已将 "categories" 分配给源文件夹中的文章。现在第一个插件应该显示类别 "A" 的文章,第二个插件应该显示类别 "B" 的文章。

两个插件都已激活: 如果两个插件都被激活,所有文章("A" 和 "B")都会出现在插件 2 的标题下面。插件 1 只显示它的标题,下面没有任何文章。

仅激活了插件 2: 正如预期的那样,我只看到类别 "B" 的文章。

只有插件 1 激活: 正如预期的那样,我只看到类别 "A" 的文章。


编辑:结果HTML的结构出现了。 "c1" 是第一个插件的内容元素,"c2" 是第二个插件的内容元素。

<div id="c1" class="csc-default">
    <div class="csc-header csc-header-n1"><h2 class="csc-firstHeader">Articles of plugin 1:</h2></div>
    <div class="news">
        <div class="news-list-view">
            .
            . one div for each article
            .
        </div>
    </div>
</div>

<div id="c2" class="csc-default">
    <div class="csc-header csc-header-n1"><h2 class="csc-firstHeader">Articles of plugin 2:</h2></div>
    <div class="news">
        <div class="news-list-view">
            .
            . one div for each article
            .
        </div>
    </div>
</div>

看起来一切都按正确的顺序进行。 然而,我在浏览器中看到的是(按顺序):1) "Articles of plugin 1:" 2) "Articles of plugin 2:" 3) 两个插件的所有文章。

如果服务器提供的 HTML 正确(如您的代码所示),显示可能受两件事影响:

  • CSS
  • Javascript
  • 无效HTML

CSS 的可能问题可能是由浮动(或位置)引起的,它在 HTML 中显示内容乱序。

使用 Javascript 您可以修改构建 DOM,因此元素的放置顺序不同于原始给定的顺序。

浏览器尝试修复损坏的 HTML,这可能会导致元素彼此嵌套而不是排成一行。

可以使用 Firebug 等工具检查所有可能性。将 DOM-Code 与原始服务器代码 (CTRL-U) 进行比较。差异来自 javascript 或无效 HTML(例如缺少结束标记)。

CSS 调整可以在检查每个元素的 CSS 的 CSS 属性中找到。