@@ -63,12 +63,12 @@ index 5b54c2b..00b8871 100644
6363+++ b/modules/ui_patterns_views/ui_patterns_views.module
6464@@ -6,6 +6,9 @@
6565 */
66-
66+
6767 use Drupal\ui_patterns\Element\PatternContext;
6868+ use Drupal\Component\Utility\Xss;
6969+ use Drupal\Core\Template\Attribute;
7070+ use Drupal\Component\Utility\Html;
71-
71+
7272 /**
7373 * Implements hook_theme().
7474@@ -19,6 +22,9 @@ function ui_patterns_views_theme() {
@@ -80,14 +80,14 @@ index 5b54c2b..00b8871 100644
8080+ ],
8181 ];
8282 }
83-
83+
8484@@ -39,41 +45,122 @@ function template_preprocess_pattern_views_row(array &$variables) {
8585 $options = $variables['options'];
8686 $row = $variables['row'];
87-
87+
8888- foreach ($options['pattern_mapping'] as $mapping) {
8989- $field_name = $mapping['source'];
90- - if (!isset ($view->field[$field_name])) {
90+ - if (empty ($view->field[$field_name])) {
9191- continue;
9292- }
9393- $field = $view->field[$field_name];
@@ -196,7 +196,7 @@ index 5b54c2b..00b8871 100644
196196+ ];
197197 }
198198 }
199-
199+
200200- $variables['pattern'] = [];
201201- if ($view->preview && !isset($view->element['#embed'])) {
202202- \Drupal::messenger()->addWarning(t('Pattern Views row plugin does not support preview.'));
@@ -234,5 +234,5 @@ index 5b54c2b..00b8871 100644
234234+ $variables['pattern']['#context']['view'] = $view;
235235+ $variables['pattern']['#context']['row'] = $row;
236236 }
237-
237+
238238 /**
0 commit comments