qbus / qbtools
其他qbus扩展的基本工具
4.0.1
2023-11-27 12:09 UTC
Requires
- typo3/cms-core: ^12.4
- typo3/cms-extbase: ^12.4
- typo3/cms-fluid: ^12.4
- typo3/cms-frontend: ^12.4
Requires (Dev)
- php-coveralls/php-coveralls: ^2.0
- phpspec/prophecy: ^1.7
- rector/rector: ^0.12.5
- typo3/testing-framework: ^2.0 || ^4.9 || ^6.2
Replaces
- typo3-ter/qbtools: 4.0.1
README
介绍
此扩展提供了一组 ViewHelpers
和 Hooks
,这些是 Qbus 用于实现基于 TYPO3 的网站的工具。
一些 ViewHelpers(如 qbtools:fetch
或 qbtools:fal
)并不是首选解决方案,而是在适当的实现(使用仓库类)不可行时提供,例如当需要从通用社区扩展的模板中检索数据时。
使用方法
$ composer require qbus/qbtools:^3.0
快速示例
{namespace qbtools=Qbus\Qbtools\ViewHelpers} <!-- Fetch (top) blog posts of some Extbase model and display using a partial of some (external) extension. --> <qbtools:fetch model="Vendor\\MyBlog\\Domain\\Model\\Post" match="{top: 1}" as="posts"> <f:for each="{posts}" as="post"> <qbtools:renderExternal partial="Blog/Teaser" extensionName="MyBlog" arguments="{post: post}"/> </f:for> </qbtools:fetch> <!-- Render content from page with uid 340 --> <qbtools:renderContent pid="340"/> <!-- Render colPos 1 content from page with uid 340 --> <qbtools:renderContent pid="340" colpos="1" /> <!-- Render content element with uid 230 --> <qbtools:renderContent uid="230"/> <!-- Quick an dirty call to a PHP function --> <qbtools:call func="str_replace" params="{0: '_', 1: ' ', 2: 'foo_bar'}" as="result"> <!-- will print 'foo bar' --> {result} </qbtools:call>