initial commit
This commit is contained in:
2
packages/coo_site_package/Resources/Private/.htaccess
Normal file
2
packages/coo_site_package/Resources/Private/.htaccess
Normal file
@@ -0,0 +1,2 @@
|
||||
Order deny,allow
|
||||
Deny from all
|
||||
@@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||
<xliff version="1.0">
|
||||
<file source-language="en" datatype="plaintext" original="messages" date="2025-02-21UTC18:16:290">
|
||||
<header>
|
||||
<authorName>City-of-OZ Team</authorName>
|
||||
<authorEmail>info@city-of-oz.hamburg</authorEmail>
|
||||
</header>
|
||||
<body>
|
||||
</body>
|
||||
</file>
|
||||
</xliff>
|
||||
@@ -0,0 +1,17 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||
<xliff version="1.0">
|
||||
<file source-language="en" datatype="plaintext" original="messages" date="2025-02-21UTC18:16:290">
|
||||
<header>
|
||||
<authorName>City-of-OZ Team</authorName>
|
||||
<authorEmail>info@city-of-oz.hamburg</authorEmail>
|
||||
</header>
|
||||
<body>
|
||||
<trans-unit id="backend_layout.example">
|
||||
<source>Example</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="backend_layout.column.normal">
|
||||
<source>Normal</source>
|
||||
</trans-unit>
|
||||
</body>
|
||||
</file>
|
||||
</xliff>
|
||||
@@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||
<xliff version="1.0">
|
||||
<file source-language="en" datatype="plaintext" original="messages" date="2025-02-21UTC18:16:290">
|
||||
<header>
|
||||
<authorName>City-of-OZ Team</authorName>
|
||||
<authorEmail>info@city-of-oz.hamburg</authorEmail>
|
||||
</header>
|
||||
<body>
|
||||
</body>
|
||||
</file>
|
||||
</xliff>
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1,29 @@
|
||||
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
<div id="top"></div>
|
||||
<div class="body-bg{f:if(condition:theme.navigation.type, then:' body-bg-{theme.navigation.type}')}">
|
||||
|
||||
<f:render partial="DropIn/Page/PageBefore" arguments="{_all}" />
|
||||
<f:render partial="Structure/CookieConsent" arguments="{_all}" />
|
||||
<f:render partial="Structure/Skiplink" arguments="{_all}" />
|
||||
|
||||
<f:render partial="Navigation/Main" arguments="{_all}" />
|
||||
<f:render section="Border" optional="true" />
|
||||
<f:render partial="Navigation/Breadcrumb" arguments="{_all}" />
|
||||
|
||||
<main id="page-content" class="bp-page-content main-section">
|
||||
<!--TYPO3SEARCH_begin-->
|
||||
<f:render section="Main" />
|
||||
<!--TYPO3SEARCH_end-->
|
||||
</main>
|
||||
|
||||
<footer id="page-footer" class="bp-page-footer">
|
||||
<f:render partial="DropIn/Structure/FooterBefore" arguments="{_all}" />
|
||||
<f:render section="Footer" optional="true" />
|
||||
|
||||
<f:render partial="DropIn/Structure/FooterAfter" arguments="{_all}" />
|
||||
</footer>
|
||||
<f:render partial="Structure/ScrollTop" arguments="{_all}" />
|
||||
<f:render partial="DropIn/Page/PageAfter" arguments="{_all}" />
|
||||
|
||||
</div>
|
||||
</html>
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1,55 @@
|
||||
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:bk2k="http://typo3.org/ns/BK2K/BootstrapPackage/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
<picture>
|
||||
<f:for each="{variants}" key="name" as="variant">
|
||||
<f:variable name="breakpoint">{variant.breakpoint as integer}</f:variable>
|
||||
<f:variable name="width">{variant.width as integer}</f:variable>
|
||||
<f:variable name="height" value="" />
|
||||
<f:if condition="{width}">
|
||||
<f:if condition="{variant.aspectRatio}">
|
||||
<f:variable name="aspectRatio">{variant.aspectRatio as float}</f:variable>
|
||||
<f:variable name="height">{width / aspectRatio}</f:variable>
|
||||
<f:variable name="height">{height as integer}</f:variable>
|
||||
</f:if>
|
||||
<f:variable name="mediaQuery">{f:if(condition: breakpoint, then: 'media="(min-width: {breakpoint}px)"')}</f:variable>
|
||||
<f:if condition="{variant.sizes}">
|
||||
<f:variable name="srcset" value="" />
|
||||
<f:for each="{variant.sizes}" key="sizeKey" as="sizeConfig" iteration="iteration">
|
||||
<f:variable name="sizeWidth">{sizeConfig.multiplier as float}</f:variable>
|
||||
<f:variable name="sizeWidth">{sizeWidth * width}</f:variable>
|
||||
<f:variable name="sizeHeight" value="" />
|
||||
<f:if condition="{height}">
|
||||
<f:then>
|
||||
<f:variable name="sizeHeight">{sizeConfig.multiplier as float}</f:variable>
|
||||
<f:variable name="sizeHeight">{sizeHeight * height}</f:variable>
|
||||
<f:variable name="sizeUrl">{f:uri.image(image: file, cropVariant: name, width: '{sizeWidth}c', height: '{sizeHeight}c')}</f:variable>
|
||||
</f:then>
|
||||
<f:else>
|
||||
<f:variable name="sizeUrl">{f:uri.image(image: file, cropVariant: name, maxWidth: sizeWidth)}</f:variable>
|
||||
</f:else>
|
||||
</f:if>
|
||||
<f:variable name="srcset">{srcset}{sizeUrl} {sizeKey}{f:if(condition: iteration.isLast, else: ',')}</f:variable>
|
||||
</f:for>
|
||||
</f:if>
|
||||
<source data-variant="{name}" {f:if(condition: sizeHeight, then: 'data-width="{width}" data-height="{sizeHeight}"', else: 'data-maxwidth="{width}"')} {mediaQuery->f:format.raw()} srcset="{srcset}">
|
||||
</f:if>
|
||||
</f:for>
|
||||
<f:variable name="defaultWidth" value="{variants.default.width}" />
|
||||
<f:variable name="defaultAspectRatio" value="{variants.default.aspectRatio}" />
|
||||
<f:if condition="{defaultAspectRatio}">
|
||||
<f:variable name="aspectRatio">{defaultAspectRatio as float}</f:variable>
|
||||
<f:variable name="defaultHeight">{defaultWidth / aspectRatio}</f:variable>
|
||||
<f:variable name="defaultHeight">{defaultHeight as integer}c</f:variable>
|
||||
</f:if>
|
||||
<f:if condition="{defaultHeight}">
|
||||
<f:then>
|
||||
<f:variable name="src" value="{f:uri.image(image: file, cropVariant: 'default', width: defaultWidth, height: defaultHeight)}" />
|
||||
</f:then>
|
||||
<f:else>
|
||||
<f:variable name="src" value="{f:uri.image(image: file, cropVariant: 'default', width: defaultWidth)}" />
|
||||
</f:else>
|
||||
</f:if>
|
||||
<f:variable name="finalWidth" value="{bk2k:data.imageInfo(src: src, property: 'width')}" />
|
||||
<f:variable name="finalHeight" value="{bk2k:data.imageInfo(src: src, property: 'height')}" />
|
||||
<img loading="lazy" src="{src}" width="{finalWidth}" height="{finalHeight}" title="{dimensions.height}xxx{file.properties.title}" alt="{file.properties.alternative}">
|
||||
</picture>
|
||||
</html>
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1,24 @@
|
||||
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
<f:layout name="Default" />
|
||||
<f:section name="Border">
|
||||
|
||||
<f:cObject typoscriptObjectPath="lib.dynamicContent" data="{pageUid: '{data.uid}', colPos: '3', slide: '{theme.pagelayout.{pagelayout}.colPos.3.slide}'}" />
|
||||
|
||||
</f:section>
|
||||
<f:section name="Main">
|
||||
|
||||
<f:cObject typoscriptObjectPath="lib.dynamicContent" data="{pageUid: '{data.uid}', colPos: '8', slide: '{theme.pagelayout.{pagelayout}.colPos.8.slide}'}" />
|
||||
|
||||
<div class="section section-default content-column container">
|
||||
<f:cObject typoscriptObjectPath="lib.dynamicContent" data="{pageUid: '{data.uid}', colPos: '0', slide: '{theme.pagelayout.{pagelayout}.colPos.0.slide}'}" />
|
||||
</div>
|
||||
|
||||
<f:cObject typoscriptObjectPath="lib.dynamicContent" data="{pageUid: '{data.uid}', colPos: '9', slide: '{theme.pagelayout.{pagelayout}.colPos.9.slide}'}" />
|
||||
|
||||
</f:section>
|
||||
<f:section name="Footer">
|
||||
|
||||
<f:render partial="Structure/FooterContent" arguments="{_all}" />
|
||||
|
||||
</f:section>
|
||||
</html>
|
||||
@@ -0,0 +1,22 @@
|
||||
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
<f:layout name="Default" />
|
||||
<f:section name="Main">
|
||||
|
||||
<div class="container">
|
||||
<div class="alert alert-info">
|
||||
<dl>
|
||||
<dt>Template file</dt>
|
||||
<dd>
|
||||
<code>typo3conf/ext/coo_site_package/Resources/Private/Templates/Page/Example.html</code>
|
||||
</dd>
|
||||
<dt>Backend Configuration</dt>
|
||||
<dd>
|
||||
<code>typo3conf/ext/coo_site_package/Configuration/TsConfig/Page/Mod/WebLayout/BackendLayouts/example.tsconfig</code>
|
||||
</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</div>
|
||||
<f:cObject typoscriptObjectPath="lib.dynamicContent" data="{pageUid: '{data.uid}', colPos: '0'}" />
|
||||
|
||||
</f:section>
|
||||
</html>
|
||||
@@ -0,0 +1,33 @@
|
||||
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
<f:layout name="Default" />
|
||||
<f:section name="Border">
|
||||
|
||||
<f:cObject typoscriptObjectPath="lib.dynamicContent" data="{pageUid: '{data.uid}', colPos: '3', slide: '{theme.pagelayout.{pagelayout}.colPos.3.slide}'}" />
|
||||
|
||||
</f:section>
|
||||
<f:section name="Main">
|
||||
|
||||
<f:cObject typoscriptObjectPath="lib.dynamicContent" data="{pageUid: '{data.uid}', colPos: '8', slide: '{theme.pagelayout.{pagelayout}.colPos.8.slide}'}" />
|
||||
|
||||
<div class="section section-default">
|
||||
<div class="container ">
|
||||
<div class="section-row">
|
||||
<div class="section-column content-column maincontent-wrap">
|
||||
<f:cObject typoscriptObjectPath="lib.dynamicContent" data="{pageUid: '{data.uid}', colPos: '0', slide: '{theme.pagelayout.{pagelayout}.colPos.0.slide}'}" />
|
||||
</div>
|
||||
<div class="section-column subnav-wrap">
|
||||
<f:render partial="Navigation/Subnavigation" arguments="{_all}" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<f:cObject typoscriptObjectPath="lib.dynamicContent" data="{pageUid: '{data.uid}', colPos: '9', slide: '{theme.pagelayout.{pagelayout}.colPos.9.slide}'}" />
|
||||
|
||||
</f:section>
|
||||
<f:section name="Footer">
|
||||
|
||||
<f:render partial="Structure/FooterContent" arguments="{_all}" />
|
||||
|
||||
</f:section>
|
||||
</html>
|
||||
Reference in New Issue
Block a user