itzbund / gsb-public-frontend
GSB Public Frontend
Maintainers
Details
gitlab.opencode.de/bmi/government-site-builder-11/extensions/gsb_public_frontend
Installs: 1 615
Dependents: 1
Suggesters: 2
Security: 0
Type:typo3-cms-extension
pkg:composer/itzbund/gsb-public-frontend
Requires
- php: ^8.3
- itzbund/gsb-core: ^4.0@beta || dev-main
- typo3/cms-install: ^13.4
Requires (Dev)
- ergebnis/composer-normalize: ^2.47.0
- helmich/typo3-typoscript-lint: ^3.3.0
- phpmd/phpmd: ^2.13
- ssch/typo3-rector: ^3.5
- typo3/coding-standards: ^0.8
- typo3/testing-framework: ^8.2
- 12.x-dev
- dev-main / 2.x-dev
- dev-next / 2.x-dev
- v2.0.0-rc.5
- v2.0.0-rc.4
- v2.0.0-rc.3
- v2.0.0-rc.2
- v2.0.0-rc.1
- v2.0.0-beta.81
- v2.0.0-beta.80
- v2.0.0-beta.79
- v2.0.0-beta.78
- v2.0.0-beta.77
- v2.0.0-beta.76
- v2.0.0-beta.75
- v2.0.0-beta.74
- v2.0.0-beta.73
- v2.0.0-beta.72
- v2.0.0-beta.71
- v2.0.0-beta.70
- v2.0.0-beta.69
- v2.0.0-beta.68
- v2.0.0-beta.67
- v2.0.0-beta.66
- v2.0.0-beta.65
- v2.0.0-beta.64
- v2.0.0-beta.63
- v2.0.0-beta.62
- v2.0.0-beta.61
- v2.0.0-beta.60
- v2.0.0-beta.59
- v2.0.0-beta.58
- v2.0.0-beta.57
- v2.0.0-beta.56
- v2.0.0-beta.55
- v2.0.0-beta.54
- v2.0.0-beta.53
- v2.0.0-beta.52
- v2.0.0-beta.51
- v2.0.0-beta.50
- v2.0.0-beta.49
- v2.0.0-beta.48
- v2.0.0-beta.47
- v2.0.0-beta.46
- v2.0.0-beta.45
- v2.0.0-beta.44
- v2.0.0-beta.43
- v2.0.0-beta.42
- v2.0.0-beta.41
- v2.0.0-beta.40
- v2.0.0-beta.39
- v2.0.0-beta.38
- v2.0.0-beta.37
- v2.0.0-beta.36
- v2.0.0-beta.35
- v2.0.0-beta.34
- v2.0.0-beta.33
- v2.0.0-beta.32
- v2.0.0-beta.31
- v2.0.0-beta.30
- v2.0.0-beta.29
- v2.0.0-beta.28
- v2.0.0-beta.27
- v2.0.0-beta.26
- v2.0.0-beta.25
- v2.0.0-beta.24
- v2.0.0-beta.23
- v2.0.0-beta.22
- v2.0.0-beta.21
- v2.0.0-beta.20
- v2.0.0-beta.19
- v2.0.0-beta.18
- v2.0.0-beta.17
- v2.0.0-beta.16
- v2.0.0-beta.15
- v2.0.0-beta.14
- v2.0.0-beta.13
- v2.0.0-beta.12
- v2.0.0-beta.11
- v2.0.0-beta.10
- v2.0.0-beta.9
- v2.0.0-beta.8
- v2.0.0-beta.7
- v2.0.0-beta.6
- v2.0.0-beta.5
- v2.0.0-beta.4
- v2.0.0-beta.3
- v2.0.0-beta.2
- v2.0.0-beta.1
- v1.5.4-rc.1
- v1.5.3
- v1.5.3-rc.13
- v1.5.3-rc.12
- v1.5.3-rc.11
- v1.5.3-rc.10
- v1.5.3-rc.9
- v1.5.3-rc.8
- v1.5.3-rc.7
- v1.5.3-rc.6
- v1.5.3-rc.5
- v1.5.3-rc.4
- v1.5.3-rc.3
- v1.5.3-rc.2
- v1.5.3-rc.1
- v1.5.2
- v1.5.2-rc.23
- v1.5.2-rc.22
- v1.5.2-rc.21
- v1.5.2-rc.20
- v1.5.2-rc.19
- v1.5.2-rc.18
- v1.5.2-rc.17
- v1.5.2-rc.16
- v1.5.2-rc.15
- v1.5.2-rc.14
- v1.5.2-rc.13
- v1.5.2-rc.12
- v1.5.2-rc.11
- v1.5.2-rc.10
- v1.5.2-rc.9
- v1.5.2-rc.8
- v1.5.2-rc.7
- v1.5.2-rc.6
- v1.5.2-rc.5
- v1.5.2-rc.4
- v1.5.2-rc.3
- v1.5.2-rc.2
- v1.5.2-rc.1
- v1.5.1
- v1.5.1-rc.13
- v1.5.1-rc.12
- v1.5.1-rc.11
- v1.5.1-rc.10
- v1.5.1-rc.9
- v1.5.1-rc.8
- v1.5.1-rc.7
- v1.5.1-rc.6
- v1.5.1-rc.5
- v1.5.1-rc.4
- v1.5.1-rc.3
- v1.5.1-rc.2
- v1.5.1-rc.1
- v1.5.0
- v1.5.0-rc.7
- v1.5.0-rc.6
- v1.5.0-rc.5
- v1.5.0-rc.4
- v1.5.0-rc.3
- v1.5.0-rc.2
- v1.5.0-rc.1
- v1.4.5-rc.5
- v1.4.5-rc.4
- v1.4.5-rc.3
- v1.4.5-rc.2
- v1.4.5-rc.1
- v1.4.4
- v1.4.4-rc.4
- v1.4.4-rc.3
- v1.4.4-rc.2
- v1.4.4-rc.1
- v1.4.3
- v1.4.2
- v1.4.2-rc.2
- v1.4.2-rc.1
- v1.4.1
- v1.4.1-rc.7
- v1.4.1-rc.6
- v1.4.1-rc.5
- v1.4.1-rc.4
- v1.4.1-rc.3
- v1.4.1-rc.2
- v1.4.1-rc.1
- v1.4.0
- v1.4.0-rc.9
- v1.4.0-rc.8
- v1.4.0-rc.7
- v1.4.0-rc.6
- v1.4.0-rc.5
- v1.4.0-rc.4
- v1.4.0-rc.3
- v1.4.0-rc.2
- v1.4.0-rc.1
- v1.3.0
- v1.3.0-rc.5
- v1.3.0-rc.4
- v1.3.0-rc.3
- v1.3.0-rc.2
- v1.3.0-rc.1
- v1.2.1-rc.5
- v1.2.1-rc.4
- v1.2.1-rc.3
- v1.2.1-rc.2
- v1.2.1-rc.1
- v1.2.0
- v1.2.0-rc.6
- v1.2.0-rc.5
- v1.2.0-rc.4
- v1.2.0-rc.3
- v1.2.0-rc.2
- v1.2.0-rc.1
- v1.1.2-rc.5
- v1.1.2-rc.4
- v1.1.2-rc.3
- v1.1.2-rc.2
- v1.1.2-rc.1
- v1.1.1
- v1.1.1-rc.5
- v1.1.1-rc.4
- v1.1.1-rc.3
- v1.1.1-rc.2
- v1.1.1-rc.1
- v1.1.0
- v1.1.0-rc.8
- v1.1.0-rc.7
- v1.1.0-rc.6
- v1.1.0-rc.5
- v1.1.0-rc.4
- v1.1.0-rc.3
- v1.1.0-rc.2
- v1.1.0-rc.1
- v1.0.2-rc.1
- v1.0.1
- v1.0.1-rc.3
- v1.0.1-rc.2
- v1.0.1-rc.1
- v1.0.0
- v1.0.0-rc.80
- v1.0.0-rc.79
- v1.0.0-rc.78
- v1.0.0-rc.77
- v1.0.0-rc.76
- v1.0.0-rc.75
- v1.0.0-rc.74
- v1.0.0-rc.73
- v1.0.0-rc.72
- v1.0.0-rc.71
- v1.0.0-rc.70
- v1.0.0-rc.69
- v1.0.0-rc.68
- v1.0.0-rc.67
- v1.0.0-rc.66
- v1.0.0-rc.65
- v1.0.0-rc.64
- v1.0.0-rc.63
- v1.0.0-rc.62
- v1.0.0-rc.61
- v1.0.0-rc.60
- v1.0.0-rc.59
- v1.0.0-rc.58
- v1.0.0-rc.57
- v1.0.0-rc.56
- v1.0.0-rc.55
- v1.0.0-rc.54
- v1.0.0-rc.53
- v1.0.0-rc.52
- v1.0.0-rc.51
- v1.0.0-rc.50
- v1.0.0-rc.49
- v1.0.0-rc.48
- v1.0.0-rc.47
- v1.0.0-rc.46
- v1.0.0-rc.45
- v1.0.0-rc.44
- v1.0.0-rc.43
- v1.0.0-rc.42
- v1.0.0-rc.41
- v1.0.0-rc.40
- v1.0.0-rc.39
- v1.0.0-rc.38
- v1.0.0-rc.37
- v1.0.0-rc.36
- v1.0.0-rc.35
- v1.0.0-rc.34
- v1.0.0-rc.33
- v1.0.0-rc.32
- v1.0.0-rc.31
- v1.0.0-rc.30
- v1.0.0-rc.29
- v1.0.0-rc.28
- v1.0.0-rc.27
- v1.0.0-rc.26
- v1.0.0-rc.25
- v1.0.0-rc.24
- v1.0.0-rc.23
- v1.0.0-rc.22
- v1.0.0-rc.21
- v1.0.0-rc.20
- v1.0.0-rc.19
- v1.0.0-rc.18
- v1.0.0-rc.17
- v1.0.0-rc.16
- v1.0.0-rc.15
- v1.0.0-rc.14
- v1.0.0-rc.13
- v1.0.0-rc.12
- v1.0.0-rc.11
- v1.0.0-rc.10
- v1.0.0-rc.9
- v1.0.0-rc.8
- v1.0.0-rc.7
- v1.0.0-rc.6
- v1.0.0-rc.5
- v1.0.0-rc.4
- v1.0.0-rc.3
- v1.0.0-rc.2
- v1.0.0-rc.1
- dev-release
- dev-t3v13
This package is auto-updated.
Last update: 2025-10-10 18:21:55 UTC
README
GSB 11 Extension gsb_public_frontend
About
The extension gsb_public_frontend
contains the assets for building a website with Government Side Builder 11.
It is part of the Government Side Builder 11.
Installation
The best way to install this extension is to start with the GSB Sitepackage Kickstarter extension.
Quick installation without GSB Sitepackage Kickstarter
In a composer-based TYPO3 installation you can install the extension EXT:gsb_public_frontend
via composer:
composer require itzbund/gsb-public-frontend
Feature Flags
This document explains how to use feature flags. We separate between two different kinds of feature flags:
Feature
Feature flags allow you to enable or disable specific features in your installation. \ This is of particular importance to disable features that have not passed the approval process.
Optional
Optional flags allow you to (de-)activate specific features for your installation. \ A practical use for these is the (de-)activation of an extension.
For more information about feature flags in TYPO3, please refer to the official TYPO3 Documentation on Feature Flags.
Feature Flag Configuration
Feature and Optional flags are configured in the .env
or the local-dev/.ddev/docker-compose.environment.yaml
file on ddev machine. To add a feature flag, use the following syntax:
# FEATURE FLAG
- TYPO3__SYS__features__GSB11_FEATURE_123_NEW_FEATURE=%const(bool:true)%
# OPTIONAL FLAG
- TYPO3__SYS__features__GSB11_OPTION_123_ENABLE_EXTENSION=%const(bool:true)%
In this example, both feature flags, GSB11_FEATURE_123_NEW_FEATURE
and GSB11_OPTION_123_ENABLE_EXTENSION
,
are set to true
. To disable the feature, change the value to false
or delete the setting.
Feature Flag Truth Table
This table illustrates the behavior of feature flags in various states.
Feature Flag State | Evaluated Value | Description |
---|---|---|
featureFlag = true | true | The feature is explicitly enabled. |
featureFlag = false | false | The feature is explicitly disabled. |
featureFlag = '' | false | An empty value is treated as false . |
featureFlag not exist | false | A non-existent flag defaults to false . |
Usage in PHP Code
To use a feature flag in your PHP code, you can check the flag's value with the isFeatureEnabled()
method of the Features
class:
if (GeneralUtility::makeInstance(Features::class)->isFeatureEnabled('GSB11_FEATURE_123_NEW_FEATURE')) {
echo 'Feature is enabled';
// Feature-specific code
...
}
Usage in Fluid Templates
Feature flags can also be checked in your Fluid templates with TYPO3's Feature ViewHelper.
Basic usage
<f:feature name="GSB11_FEATURE_123_NEW_FEATURE">
This is being shown if the flag is enabled
</f:feature>
Feature > then > else
<f:feature name="GSB11_OPTION_123_ENABLE_EXTENSION">
<f:then>
Flag is enabled
</f:then>
<f:else>
Flag is undefined or not enabled
</f:else>
</f:feature>
Current feature flags of gsb_public_frontend
Feature flag | Description |
---|---|
currently none | - |
Usage
Check and start with the GSB Sitepackage Kickstarter. There you get more information.
Contribute
As with TYPO3, we encourage you to join the project by submitting changes. Development of the GSB 11 happens mainly in the GSB 11 TYPO3 extension repositories.
To get started, have a look at our detailed contribution walkthrough.