【问题标题】:Show latest news record in TX_News在 TX_News 中显示最新的新闻记录
【发布时间】:2015-11-17 17:08:17
【问题描述】:

我在同一页面上有 tx_news 的列表视图和详细视图插件。当我进入没有 news-id 参数的页面时,我想显示最新的新闻记录。有没有办法做到这一点?

我发现对此的功能请求在这里被拒绝:https://forge.typo3.org/issues/67012

【问题讨论】:

    标签: typo3 tx-news


    【解决方案1】:

    解决方案包含在文档中。直到我自己弄清楚了大部分并正在寻找我需要的特定方法(useStdWrap)之前,我才在那里找到它。这里是:

    https://docs.typo3.org/typo3cms/extensions/news/AdministratorManual/BestPractice/IntegrationWithTypoScript/Index.html#fallback-in-detail-view-if-no-news-found

    # TS SETUP:
    plugin.tx_news.settings {
            overrideFlexformSettingsIfEmpty = singleNews,cropMaxCharacters,dateField,timeRestriction,orderBy,orderDirection,backPid,listPid,startingpoint
            useStdWrap = singleNews
    
            singleNews.stdWrap.cObject = CONTENT
            singleNews.stdWrap.cObject {
                    table = tx_news_domain_model_news
                    select {
                            max = 1
                            orderBy = datetime
                            # ENTER PID OF YOUR NEWS RECORDS HERE
                            pidInList = 3
                    }
                    renderObj = TEXT
                    renderObj.field = uid
            }
    }
    

    此代码不包括按类别过滤的可能性,它会覆盖 overrideFlexformSettingsIfEmptyuseStdWrap 中的任何现有配置列表。

    如果您需要类别过滤和/或希望减少对两个配置列表的破坏,这里有一个扩展示例:

    # TS SETUP:
    plugin.tx_news.settings {
            overrideFlexformSettingsIfEmpty := addToList(singleNews)
            useStdWrap := addToList(singleNews)
    
            singleNews.stdWrap.cObject = CONTENT
            singleNews.stdWrap.cObject {
                    table = tx_news_domain_model_news
                    select {
                            max = 1
                            orderBy = datetime
                            # ENTER PID OF YOUR NEWS RECORDS HERE
                            pidInList = 3
                            join = sys_category_record_mm ON (tx_news_domain_model_news.uid = sys_category_record_mm.uid_foreign)
                            # ENTER UID OF YOUR CATEGORY HERE (look it up in table sys_category)
                            where = sys_category_record_mm.uid_local = 2
                    }
                    renderObj = TEXT
                    renderObj.field = uid
            }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-13
      • 2021-02-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多