如何通过TypoScript配置类别列表TYPO3新闻扩展

问题描述

我在其中一个网站上拥有一个博客页面,该页面是使用TypoScript完成的,以避免出现列表和详细信息页面。

我将TypoScript称为对象lib.newslist

plugin.tx_news.settings.list.paginate.itemsPerPage = 6
lib.news = USER_INT
lib.news {
    userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
    pluginName = Pi1
    vendorName = GeorgRinger
    extensionName = News
    controller = News
    settings < plugin.tx_news.settings
    settings {
          categories = 1
          #limit = 6
          detailPid = 6
          overrideFlexformSettingsIfEmpty := addToList(detailPid)
          startingpoint = 21
          hidePagination = 0
          categoryConjunction = or
    }
    persistence =< plugin.tx_news.persistence
    view =< plugin.tx_news.view
}

[(request.getQueryParams()['tx_news_pi1'])['news'] > 0 || (request.getParsedBody()['tx_news_pi1'])['news'] > 0]
    lib.newslist = COA
    lib.newslist {
        10 < lib.news
        10 {
            action = detail
            switchableControllerActions.News.1 = detail
            stdWrap.wrap = <section class="blog-section"><div class="container">|</div></section>
        }
        20 = RECORDS
        20 {
            source = 307
            dontCheckPid = 1
            tables = tt_content
        } 
    }
[else]
    lib.newslist < lib.news
    lib.newslist {
        action = list
        switchableControllerActions.News.1 = list
        stdWrap.wrap = <div class="section-heading mb-5"><h2>Blog</h2></div>|
    }
[end]

[else]
    lib.newslist = COA
    lib.newslist {
        action = list
        switchableControllerActions.News.1 = list
        stdWrap.wrap = <div class="section-heading mb-5"><h2>Blog</h2></div>|
    }
[end]

现在,我需要为此添加一个类别列表。因此,我添加了以下TypoScript:

lib.categoryMenu = USER
lib.categoryMenu {
        userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
        extensionName = News
        pluginName = Pi1
        vendorName = GeorgRinger

        action = category
        switchableControllerActions {
                Category {
                        1 = list
                }
        }
           
        settings < plugin.tx_news.settings
        settings {
                listPid = 6
        }
}

这里的问题是没有列表页面或详细信息页面,所以我将给出listPid = 6(6是我称为TypoScript对象的页面)的替代内容。

并且请建议是否还有其他方法可以执行此类别选择而不指定列表页面。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...