微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何通过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 举报,一经查实,本站将立刻删除。