【问题标题】:Typo3, Multiple News Details & Lists on one pageTypo3,一页上的多个新闻详细信息和列表
【发布时间】:2023-04-08 07:07:01
【问题描述】:

我想像这样使用 Georg Ringer 的新闻系统扩展:

多个新闻详细信息和列表都在一个页面上

列表视图“卡片”顶部的详细信息视图应显示所点击项目的详细信息

这种行为似乎允许多个列表但只有 1 个详细视图


“服务”的详细视图

“服务”列表视图

-----其他的东西

“项目”的详细视图

“项目”列表视图

-----其他的东西

“部门”的详细视图

“部门”列表视图

有人有这方面的经验吗?

【问题讨论】:

    标签: typo3 tx-news


    【解决方案1】:

    我会更改列表视图以处理包含更多信息的第一个新闻条目。在 Fluid 中,您可以访问所有需要的字段以像详细视图一样显示它。

    然后,您只需要使用您的特殊模板在页面上显示三个列表视图。无需详细视图。

    【讨论】:

    • 嗨,Thomas - 听起来是个好主意 - 唯一的问题可能是我必须在默认情况下显示一个细节,而不是处于没有显示细节的状态。如果在加载后没有一些 JavaScript 来处理,那么在重新加载时将点击的项目设为第一个也是很困难的。我正在考虑只加载所有数据并且(如果项目保持在 20 以下不应该成为问题)并使用 JavaScript 来决定要播种的细节 - 但它会破坏 SEO
    • 啊,你想在详细视图中动态显示在列表视图中选择了什么?然后您需要使用 AJAX 来加载新闻文章。这应该不是问题,不是吗?这里我有一个通过 AJAX 获取数据的小例子:gist.github.com/spoonerWeb/f341b393441dc45c08e1a2fdd4346059
    • 嗨,Thomas - thx - 我决定不使用 ajax,因为 Typo3 缓存系统为具有唯一 URL 的单独详细视图编写单独的缓存“页面”,从而允许 SEO 蜘蛛/爬虫对其进行索引。 Ajax 将规避这一点。我想在一个页面上显示 3 个不同的列表,以允许从相关页面最大限度地访问它们:我们的项目、我们的任务、我们的行业部门详细视图应该加载到相关列表顶部的页面上,而不是在页面顶部:sja.com.au/images/demoNewsMultipleLists.png
    • 您也可以创建一个“默认”详细视图并将其提供给蜘蛛。对于这个特殊的视图,您可以通过 AJAX 加载它。看不出有什么问题。
    【解决方案2】:

    一般来说,这可能是您想要的,但您必须将插件中的详细信息视图静态调整为一个特殊的详细信息,否则无论属于哪个类别,您始终只能显示一个详细信息,因为新闻是可能所有 TYPO3 扩展都没有编程为能够同时为页面上的多个插件传输参数。
    很多年前,当扩展程序的编程仍然完全不同时,我有一些与其他扩展程序相关的类似愿望,并编写了一些东西,它传输的参数总是与页面上的每个插件相关,因此可以在一个页面上调节多个相同类型的插件页分开。今天可能会更难实现类似的东西。

    您可以做的是查看有关新闻 AJAX 可能性的手册。可能仍然有一个选项可以获取每个单独类别的详细信息,甚至可能已经在页面加载时,但这将是一个漂亮的设置,可能需要一些时间。

    【讨论】:

    • 谢谢大卫。我放了不同类别的新闻 - 例如。不同文件夹中的项目和服务。我也将它们放在单独的类别树上。然后我告诉细节只显示来自特定类别的新闻 - 但它不起作用 - 如果一个细节视图选择了它在另一个中显示的细节。我想必须将页面复制 3 次,并使详细信息页面看起来与父页面完全一样,并告诉不同的列表转到不同的页面以获取详细信息
    • 其实我不知道你的新方法会如何解决这个问题,但如果你认为它可以工作,请尝试一下。 IMO Ajax 方法确实是唯一可行的方法,但不是开箱即用的,您必须非常有创意才能使其运行。
    • 感谢 David - ajax 方法是我几年前做过的事情,但在 SEO 方面存在问题。
    • 新闻是不可能的,尤其是底层框架 extbase 从不支持所需的参数。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-07
    • 2015-10-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多