diff --git a/core/modules/views/templates/views-view-row-rss.html.twig b/core/modules/views/templates/views-view-row-rss.html.twig index e07244c..6b58a5b 100644 --- a/core/modules/views/templates/views-view-row-rss.html.twig +++ b/core/modules/views/templates/views-view-row-rss.html.twig @@ -14,9 +14,16 @@ * @ingroup themeable */ #} - - {{ title }} - {{ link }} - {{ description }} - {{ item_elements }} - + + {{ title }} + {{ link }} + {{ description }} + {% for item in item_elements -%} + <{{ item.key }}{{ item.attributes -}} + {% if item.value -%} + >{{ item.value }} + {% else -%} + {{ ' />' }} + {% endif %} + {%- endfor %} + diff --git a/core/modules/views/views.theme.inc b/core/modules/views/views.theme.inc index c3ab4d9..73f0248 100644 --- a/core/modules/views/views.theme.inc +++ b/core/modules/views/views.theme.inc @@ -926,11 +926,16 @@ function template_preprocess_views_view_rss(&$variables) { */ function template_preprocess_views_view_row_rss(&$variables) { $item = $variables['row']; - - $variables['title'] = String::checkPlain($item->title); $variables['link'] = check_url($item->link); - $variables['description'] = String::checkPlain($item->description); - $variables['item_elements'] = empty($item->elements) ? '' : format_xml_elements($item->elements); + $variables['description'] = $item->description; + $variables['title'] = $item->title; + $variables['item_elements'] = array(); + foreach ($item->elements as $element) { + if (isset($element['attributes']) && is_array($element['attributes'])) { + $element['attributes'] = new Attribute($element['attributes']); + } + $variables['item_elements'][] = $element; + } } /**