IBX-6875: Implemented IsPreview View Matcher #288
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
v4.6
This PR proposes
IsPreview
View Matcher allowing to distinguish templates for the same view type and SiteAccess but preview or non-preview view. Alternatively this can be achieved by either creating separate view type or using Twig "ifs" like{% if parameters.editorial_mode %}
(PB) or{% if isPreview %}
(Core).Consider the following configuration:
When viewing a content of
my_content_type
content typemy_view.html.twig
template would be used. When previewing that contentmy_preview.html.twig
would be used. Tested withibexa/dashboard
feature but that could work with core preview feature as well and maybe provide value overall.Review remark: magic - this is legacy namespace-based view matcher - it's dynamically created as long as this class exists in that namespace...
Checklist:
main
).$ composer fix-cs
).