Custom elements views error for multi value entity reference revision field

Created on 16 July 2024, about 2 months ago
Updated 17 July 2024, about 2 months ago

Problem/Motivation

I'm seeing this error when I'm opening a view custom elements page that is formatted to show fields and one of the fields is entity revision reference with multi-value cardinality.

Auf der Website ist ein unerwarteter Fehler aufgetreten. Versuchen Sie es spรคter noch einmal.<br><br><em class="placeholder">TypeError</em>: htmlspecialchars(): Argument #1 ($string) must be of type string, array given in <em class="placeholder">htmlspecialchars()</em> (line <em class="placeholder">437</em> of <em class="placeholder">core/lib/Drupal/Component/Utility/Html.php</em>). <pre class="backtrace">Drupal\Component\Utility\Html::escape(Array) (Line: 220)
Drupal\views\Plugin\views\HandlerBase-&gt;sanitizeValue(Array) (Line: 1167)
Drupal\views\Plugin\views\field\FieldPluginBase-&gt;render(Object) (Line: 83)
Drupal\lupus_decoupled_views\Plugin\views\style\CustomElements-&gt;render() (Line: 2174)
Drupal\views\Plugin\views\display\DisplayPluginBase-&gt;render() (Line: 1548)
Drupal\views\ViewExecutable-&gt;render() (Line: 199)
Drupal\views\Plugin\views\display\Page-&gt;execute() (Line: 1645)
Drupal\views\ViewExecutable-&gt;executeDisplay(&#039;custom_elements_page_2&#039;, Array) (Line: 86)
Drupal\lupus_decoupled_views\Controller\ViewsController-&gt;viewsView(&#039;tiere&#039;, &#039;custom_elements_page_2&#039;, Object) (Line: 181)

Proposed resolution

The issue is in:

lupus_decoupled/modules/lupus_decoupled_views/src/Plugin/views/style/CustomElements.php:74

$custom_element->setAttribute($name, $value->render($row));

I did have partial success with:

          $values = $value->getValue($row);
          if (count($values) > 1) {
            $rendered = $this->getRenderer()->renderPlain($items);
            $custom_element->setAttribute($name, $rendered);
          }

But I'm still seeing some error messages.

๐Ÿ› Bug report
Status

Closed: duplicate

Version

1.0

Component

Code

Created by

๐Ÿ‡ธ๐Ÿ‡ฎSlovenia useernamee Ljubljana

Live updates comments and jobs are added and updated live.
  • views

    Involves, uses, or integrates with views. In Drupal 8 core, use the โ€œVDCโ€ tag instead.

Sign in to follow issues

Comments & Activities

Production build 0.71.5 2024