{% extends '@OroUI/actions/view.html.twig' %}
{% import '@OroUI/macros.html.twig' as UI %}
{% import '@OroScope/macros.html.twig' as scope %}
{% import '@OroEntityConfig/macros.html.twig' as entityConfig %}
{% import '@OroWebsiteSearchTerm/SearchTerm/macros.html.twig' as searchTerm %}
{%- if entity.phrases|length > 100 %}
{%- set entityTitle = entity.phrases|slice(0, 97) ~ '...' %}
{%- else %}
{%- set entityTitle = entity.phrases %}
{%- endif %}
{%- set entityTitle = entityTitle|oro_format_search_term_phrases(', ') %}
{% oro_title_set({params : {"%title%": entityTitle, '%entityName%': 'oro.websitesearchterm.searchterm.entity_label'|trans} }) %}
{% block pageHeader %}
{%- set breadcrumbs = {
'entity': entity,
'indexPath': path('oro_website_search_term_index'),
'indexLabel': 'oro.websitesearchterm.searchterm.entity_plural_label'|trans,
'entityTitle': entityTitle
} %}
{{ parent() }}
{% endblock pageHeader %}
{% block content_data %}
{% import '@OroUI/macros.html.twig' as UI %}
{%- set actionSubBlocks = {
'actionType': UI.renderProperty('oro.websitesearchterm.searchterm.action_type.label'|trans, ('oro.websitesearchterm.searchterm.action_type.choices.' ~ entity.actionType ~ '.label')|trans)
} %}
{%- if entity.actionType == 'modify' %}
{%- set actionSubBlocks = actionSubBlocks|merge({
'modifyActionType': UI.renderProperty('oro.websitesearchterm.searchterm.modify_action_type.label'|trans, ('oro.websitesearchterm.searchterm.modify_action_type.choices.' ~ entity.modifyActionType ~ '.label')|trans)
}) %}
{%- elseif entity.actionType == 'redirect' %}
{%- set actionSubBlocks = actionSubBlocks|merge({
'redirectActionType': UI.renderProperty('oro.websitesearchterm.searchterm.redirect_action_type.label'|trans, ('oro.websitesearchterm.searchterm.redirect_action_type.choices.' ~ entity.redirectActionType ~ '.label')|trans)
}) %}
{%- if entity.redirectActionType == 'uri' %}
{%- if entity.redirectUri|length > 100 %}
{%- set redirectUriTitle = entity.redirectUri|slice(0, 97) ~ '...' %}
{%- else %}
{%- set redirectUriTitle = entity.redirectUri %}
{%- endif %}
{%- set actionSubBlocks = actionSubBlocks|merge({
'redirectUri': UI.renderHtmlProperty(
'oro.websitesearchterm.searchterm.redirect_uri.label'|trans,
('' ~ redirectUriTitle|escape ~ '')|oro_html_sanitize
)
}) %}
{%- else %}
{%- set actionSubBlocks = actionSubBlocks|merge({
'redirect301': UI.renderProperty(
'oro.websitesearchterm.searchterm.redirect301.label'|trans,
entity.redirect301 ? 'Yes'|trans : 'No'|trans
)
}) %}
{%- endif %}
{%- endif %}
{%- set restrictionsSubBlock %}
{%- set extraData = [] %}
{%- set phrases = entity.phrases|oro_format_search_term_phrases %}
{%- for key, scope in entity.scopes %}
{%- set extraDataRow %}
{{ searchTerm.renderRunOriginSearchDropdown(phrases, scopeEntities, scope) }}
{%- endset %}
{%- set extraData = extraData|merge({(key): {'': extraDataRow}}) %}
{%- endfor %}
{{ scope.renderRestrictionsViewGrid(scopeEntities, entity.scopes, extraData) }}
{% endset %}
{%- set dataBlocks = {
'general': {
'title': 'oro.websitesearchterm.searchterm.sections.general.label'|trans,
'class': 'active',
'subblocks': [
{
'data': {
'phrases': UI.renderHtmlProperty('oro.websitesearchterm.searchterm.phrases.label'|trans, UI.renderList(entity.phrases|oro_format_search_term_phrases)),
'partialMatch': UI.renderProperty('oro.websitesearchterm.searchterm.partial_match.label'|trans, entity.partialMatch ? 'oro.websitesearchterm.searchterm.grid.partial_match.enabled'|trans : 'oro.websitesearchterm.searchterm.grid.partial_match.disabled'|trans),
'additional': entityConfig.renderDynamicFields(entity)
}
}
]
},
'action': {
'title': 'oro.websitesearchterm.searchterm.sections.action.label'|trans,
'subblocks': [
{
'data': actionSubBlocks
}
]
},
'use_for': {
'title': 'oro.websitesearchterm.searchterm.sections.use_for.label'|trans,
'subblocks': [
{
'data' : [restrictionsSubBlock]
}
]
}
} %}
{%- set id = 'website-search-term-view' %}
{%- set data = {'dataBlocks': dataBlocks} %}
{{ parent() }}
{% endblock content_data %}