Download the PHP package smic/webcomponents without Composer
On this page you can find all versions of the php package smic/webcomponents. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package webcomponents
TYPO3 Web Components Rendering
This extension provides tools to render Web Components with TYPO3.
TypoScript based rendering
Generates the output:
Component class based rendering
You can populate the web component with PHP:
The #[ComponentForContentElement] attribute takes care of setting up the necessary TypoScript in the background.
Repeat it to render several content element types with the same component class. It only applies to component classes
that are registered as services with autoconfigure: true, which is the default of an extension's Services.yaml.
The generated TypoScript is added as the last template of the page tree, so it also replaces rendering definitions of
site sets like typo3/fluid-styled-content. As a consequence it cannot be configured further from your own TypoScript:
content elements that need more than a component class - additional properties, a conditional component, stdWrap -
are registered in TypoScript instead of with the attribute. The Template Analyzer of the backend module TypoScript
lists the generated template with all its assignments.
Since the generated TypoScript comes last, page TypoScript must reference the content element definitions
(renderObj =< tt_content) rather than copy them (renderObj < tt_content): a copy is resolved while the earlier
TypoScript is parsed and would not contain the components registered with the attribute.
Abort rendering
The component classes can use the \Sinso\Webcomponents\DataProviding\Traits\Assert trait to abort rendering, for example if the record is not available:
Render a web component in Fluid
All versions of webcomponents with dependencies
typo3/cms-core Version ^13.4 || ^14.0
typo3/cms-frontend Version ^13.4 || ^14.0