Skip to content

Commit b62584d

Browse files
committed
[SD-1545] add node column with links
1 parent d3289b2 commit b62584d

2 files changed

Lines changed: 79 additions & 0 deletions

File tree

modules/tide_site/config/install/views.view.tide_content_report.yml

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -481,6 +481,59 @@ display:
481481
empty_zero: false
482482
hide_alter_empty: true
483483
destination: true
484+
view_node:
485+
id: view_node
486+
table: node
487+
field: view_node
488+
relationship: none
489+
group_type: group
490+
admin_label: ''
491+
entity_type: node
492+
plugin_id: entity_link
493+
label: Link
494+
exclude: false
495+
alter:
496+
alter_text: true
497+
text: '<a href="{{ view_node }}">{{ view_node }}</a>'
498+
make_link: true
499+
path: ''
500+
absolute: true
501+
external: false
502+
replace_spaces: false
503+
path_case: none
504+
trim_whitespace: false
505+
alt: ''
506+
rel: ''
507+
link_class: ''
508+
prefix: ''
509+
suffix: ''
510+
target: ''
511+
nl2br: false
512+
max_length: 0
513+
word_boundary: true
514+
ellipsis: true
515+
more_link: false
516+
more_link_text: ''
517+
more_link_path: ''
518+
strip_tags: false
519+
trim: false
520+
preserve_tags: ''
521+
html: false
522+
element_type: ''
523+
element_class: ''
524+
element_label_type: ''
525+
element_label_class: ''
526+
element_label_colon: true
527+
element_wrapper_type: ''
528+
element_wrapper_class: ''
529+
element_default_classes: true
530+
empty: ''
531+
hide_empty: false
532+
empty_zero: false
533+
hide_alter_empty: true
534+
text: ''
535+
output_url_as_text: true
536+
absolute: true
484537
pager:
485538
type: full
486539
options:

modules/tide_site/tide_site.install

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -208,3 +208,29 @@ function _grant_approvers_pfdp_permission() {
208208
$role->save();
209209
}
210210
}
211+
212+
function tide_site_update_10006() {
213+
$config = \Drupal::configFactory()->getEditable('views.view.tide_content_report');
214+
215+
if ($config->isNew()) {
216+
return;
217+
}
218+
219+
$fields_path = 'display.default.display_options.fields';
220+
$fields = $config->get($fields_path);
221+
222+
// Skip if already added.
223+
if (isset($fields['view_node'])) {
224+
return;
225+
}
226+
227+
\Drupal::moduleHandler()->loadInclude('tide_core', 'inc', 'includes/helpers');
228+
$config_location = [\Drupal::service('extension.list.module')->getPath('tide_site') . '/config/install'];
229+
$view_config = _tide_read_config('views.view.tide_content_report', $config_location, FALSE);
230+
if (empty($view_config['display']['default']['display_options']['fields']['view_node'])) {
231+
return;
232+
}
233+
$fields['view_node'] = $view_config['display']['default']['display_options']['fields']['view_node'];
234+
$config->set($fields_path, $fields);
235+
$config->save(TRUE);
236+
}

0 commit comments

Comments
 (0)