Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
U
uw_dashboard
Manage
Activity
Members
Labels
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Deploy
Releases
Package registry
Model registry
Operate
Terraform modules
Analyze
Value stream analytics
Contributor analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
WCMS
uw_dashboard
Commits
7e87aa6a
Commit
7e87aa6a
authored
11 months ago
by
Eric Bremner
Browse files
Options
Downloads
Patches
Plain Diff
ISTWCMS-5412: adding block for bibcite list
parent
4a6dd5a6
No related branches found
No related tags found
1 merge request
!35
Feature/istwcms 5412 ebremner bicite dashboard blocks
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
config/install/views.view.uw_view_pub_reference.yml
+1140
-0
1140 additions, 0 deletions
config/install/views.view.uw_view_pub_reference.yml
src/Plugin/Block/PublicationReferenceBlock.php
+127
-0
127 additions, 0 deletions
src/Plugin/Block/PublicationReferenceBlock.php
with
1267 additions
and
0 deletions
config/install/views.view.uw_view_pub_reference.yml
0 → 100644
+
1140
−
0
View file @
7e87aa6a
langcode
:
en
status
:
true
dependencies
:
module
:
-
bibcite_entity
-
user
-
views_autocomplete_filters
id
:
uw_view_pub_reference
label
:
'
Publication
references
dashboard'
module
:
views
description
:
'
Find
and
manage
bibliographic
references.'
tag
:
default
base_table
:
bibcite_reference
base_field
:
id
display
:
default
:
id
:
default
display_title
:
Master
display_plugin
:
default
position
:
0
display_options
:
title
:
Publications
fields
:
bibcite_reference_bulk_form
:
id
:
bibcite_reference_bulk_form
table
:
bibcite_reference
field
:
bibcite_reference_bulk_form
relationship
:
none
group_type
:
group
admin_label
:
'
'
entity_type
:
bibcite_reference
plugin_id
:
bulk_form
label
:
'
Bulk
update'
exclude
:
false
alter
:
alter_text
:
false
text
:
'
'
make_link
:
false
path
:
'
'
absolute
:
false
external
:
false
replace_spaces
:
false
path_case
:
none
trim_whitespace
:
false
alt
:
'
'
rel
:
'
'
link_class
:
'
'
prefix
:
'
'
suffix
:
'
'
target
:
'
'
nl2br
:
false
max_length
:
0
word_boundary
:
true
ellipsis
:
true
more_link
:
false
more_link_text
:
'
'
more_link_path
:
'
'
strip_tags
:
false
trim
:
false
preserve_tags
:
'
'
html
:
false
element_type
:
'
'
element_class
:
'
'
element_label_type
:
'
'
element_label_class
:
'
'
element_label_colon
:
true
element_wrapper_type
:
'
'
element_wrapper_class
:
'
'
element_default_classes
:
true
empty
:
'
'
hide_empty
:
false
empty_zero
:
false
hide_alter_empty
:
true
action_title
:
Action
include_exclude
:
exclude
selected_actions
:
{
}
title
:
id
:
title
table
:
bibcite_reference
field
:
title
relationship
:
none
group_type
:
group
admin_label
:
'
'
entity_type
:
null
entity_field
:
title
plugin_id
:
field
label
:
Title
exclude
:
false
alter
:
alter_text
:
false
text
:
'
'
make_link
:
false
path
:
'
'
absolute
:
false
external
:
false
replace_spaces
:
false
path_case
:
none
trim_whitespace
:
false
alt
:
'
'
rel
:
'
'
link_class
:
'
'
prefix
:
'
'
suffix
:
'
'
target
:
'
'
nl2br
:
false
max_length
:
0
word_boundary
:
true
ellipsis
:
true
more_link
:
false
more_link_text
:
'
'
more_link_path
:
'
'
strip_tags
:
false
trim
:
false
preserve_tags
:
'
'
html
:
false
element_type
:
'
'
element_class
:
'
'
element_label_type
:
'
'
element_label_class
:
'
'
element_label_colon
:
true
element_wrapper_type
:
'
'
element_wrapper_class
:
'
'
element_default_classes
:
true
empty
:
'
'
hide_empty
:
false
empty_zero
:
false
hide_alter_empty
:
true
click_sort_column
:
value
type
:
string
settings
:
link_to_entity
:
true
group_column
:
value
group_columns
:
{
}
group_rows
:
true
delta_limit
:
0
delta_offset
:
0
delta_reversed
:
false
delta_first_last
:
false
multi_type
:
separator
separator
:
'
,
'
field_api_classes
:
false
type
:
id
:
type
table
:
bibcite_reference
field
:
type
relationship
:
none
group_type
:
group
admin_label
:
'
'
entity_type
:
bibcite_reference
entity_field
:
type
plugin_id
:
field
label
:
Type
exclude
:
false
alter
:
alter_text
:
false
text
:
'
'
make_link
:
false
path
:
'
'
absolute
:
false
external
:
false
replace_spaces
:
false
path_case
:
none
trim_whitespace
:
false
alt
:
'
'
rel
:
'
'
link_class
:
'
'
prefix
:
'
'
suffix
:
'
'
target
:
'
'
nl2br
:
false
max_length
:
0
word_boundary
:
true
ellipsis
:
true
more_link
:
false
more_link_text
:
'
'
more_link_path
:
'
'
strip_tags
:
false
trim
:
false
preserve_tags
:
'
'
html
:
false
element_type
:
'
'
element_class
:
'
'
element_label_type
:
'
'
element_label_class
:
'
'
element_label_colon
:
true
element_wrapper_type
:
'
'
element_wrapper_class
:
'
'
element_default_classes
:
true
empty
:
'
'
hide_empty
:
false
empty_zero
:
false
hide_alter_empty
:
true
click_sort_column
:
target_id
type
:
entity_reference_label
settings
:
link
:
false
group_column
:
target_id
group_columns
:
{
}
group_rows
:
true
delta_limit
:
0
delta_offset
:
0
delta_reversed
:
false
delta_first_last
:
false
multi_type
:
separator
separator
:
'
,
'
field_api_classes
:
false
uid
:
id
:
uid
table
:
bibcite_reference
field
:
uid
relationship
:
none
group_type
:
group
admin_label
:
'
'
entity_type
:
bibcite_reference
entity_field
:
uid
plugin_id
:
field
label
:
Author
exclude
:
false
alter
:
alter_text
:
false
text
:
'
'
make_link
:
false
path
:
'
'
absolute
:
false
external
:
false
replace_spaces
:
false
path_case
:
none
trim_whitespace
:
false
alt
:
'
'
rel
:
'
'
link_class
:
'
'
prefix
:
'
'
suffix
:
'
'
target
:
'
'
nl2br
:
false
max_length
:
0
word_boundary
:
true
ellipsis
:
true
more_link
:
false
more_link_text
:
'
'
more_link_path
:
'
'
strip_tags
:
false
trim
:
false
preserve_tags
:
'
'
html
:
false
element_type
:
'
'
element_class
:
'
'
element_label_type
:
'
'
element_label_class
:
'
'
element_label_colon
:
true
element_wrapper_type
:
'
'
element_wrapper_class
:
'
'
element_default_classes
:
true
empty
:
'
'
hide_empty
:
false
empty_zero
:
false
hide_alter_empty
:
true
click_sort_column
:
target_id
type
:
entity_reference_label
settings
:
link
:
true
group_column
:
target_id
group_columns
:
{
}
group_rows
:
true
delta_limit
:
0
delta_offset
:
0
delta_reversed
:
false
delta_first_last
:
false
multi_type
:
separator
separator
:
'
,
'
field_api_classes
:
false
status
:
id
:
status
table
:
bibcite_reference
field
:
status
relationship
:
none
group_type
:
group
admin_label
:
'
'
entity_type
:
bibcite_reference
entity_field
:
status
plugin_id
:
field
label
:
Status
exclude
:
false
alter
:
alter_text
:
false
text
:
'
'
make_link
:
false
path
:
'
'
absolute
:
false
external
:
false
replace_spaces
:
false
path_case
:
none
trim_whitespace
:
false
alt
:
'
'
rel
:
'
'
link_class
:
'
'
prefix
:
'
'
suffix
:
'
'
target
:
'
'
nl2br
:
false
max_length
:
0
word_boundary
:
true
ellipsis
:
true
more_link
:
false
more_link_text
:
'
'
more_link_path
:
'
'
strip_tags
:
false
trim
:
false
preserve_tags
:
'
'
html
:
false
element_type
:
'
'
element_class
:
'
'
element_label_type
:
'
'
element_label_class
:
'
'
element_label_colon
:
true
element_wrapper_type
:
'
'
element_wrapper_class
:
'
'
element_default_classes
:
true
empty
:
'
'
hide_empty
:
false
empty_zero
:
false
hide_alter_empty
:
true
click_sort_column
:
value
type
:
boolean
settings
:
format
:
custom
format_custom_false
:
Unpublished
format_custom_true
:
Published
group_column
:
value
group_columns
:
{
}
group_rows
:
true
delta_limit
:
0
delta_offset
:
0
delta_reversed
:
false
delta_first_last
:
false
multi_type
:
separator
separator
:
'
,
'
field_api_classes
:
false
changed
:
id
:
changed
table
:
bibcite_reference
field
:
changed
relationship
:
none
group_type
:
group
admin_label
:
'
'
entity_type
:
bibcite_reference
entity_field
:
changed
plugin_id
:
field
label
:
Updated
exclude
:
false
alter
:
alter_text
:
false
text
:
'
'
make_link
:
false
path
:
'
'
absolute
:
false
external
:
false
replace_spaces
:
false
path_case
:
none
trim_whitespace
:
false
alt
:
'
'
rel
:
'
'
link_class
:
'
'
prefix
:
'
'
suffix
:
'
'
target
:
'
'
nl2br
:
false
max_length
:
0
word_boundary
:
true
ellipsis
:
true
more_link
:
false
more_link_text
:
'
'
more_link_path
:
'
'
strip_tags
:
false
trim
:
false
preserve_tags
:
'
'
html
:
false
element_type
:
'
'
element_class
:
'
'
element_label_type
:
'
'
element_label_class
:
'
'
element_label_colon
:
true
element_wrapper_type
:
'
'
element_wrapper_class
:
'
'
element_default_classes
:
true
empty
:
'
'
hide_empty
:
false
empty_zero
:
false
hide_alter_empty
:
true
click_sort_column
:
value
type
:
timestamp
settings
:
date_format
:
short
custom_date_format
:
'
'
timezone
:
'
'
group_column
:
value
group_columns
:
{
}
group_rows
:
true
delta_limit
:
0
delta_offset
:
0
delta_reversed
:
false
delta_first_last
:
false
multi_type
:
separator
separator
:
'
,
'
field_api_classes
:
false
operations
:
id
:
operations
table
:
bibcite_reference
field
:
operations
relationship
:
none
group_type
:
group
admin_label
:
'
'
entity_type
:
bibcite_reference
plugin_id
:
entity_operations
label
:
Operations
exclude
:
false
alter
:
alter_text
:
false
text
:
'
'
make_link
:
false
path
:
'
'
absolute
:
false
external
:
false
replace_spaces
:
false
path_case
:
none
trim_whitespace
:
false
alt
:
'
'
rel
:
'
'
link_class
:
'
'
prefix
:
'
'
suffix
:
'
'
target
:
'
'
nl2br
:
false
max_length
:
0
word_boundary
:
true
ellipsis
:
true
more_link
:
false
more_link_text
:
'
'
more_link_path
:
'
'
strip_tags
:
false
trim
:
false
preserve_tags
:
'
'
html
:
false
element_type
:
'
'
element_class
:
'
'
element_label_type
:
'
'
element_label_class
:
'
'
element_label_colon
:
true
element_wrapper_type
:
'
'
element_wrapper_class
:
'
'
element_default_classes
:
true
empty
:
'
'
hide_empty
:
false
empty_zero
:
false
hide_alter_empty
:
true
destination
:
true
pager
:
type
:
full
options
:
offset
:
0
items_per_page
:
50
total_pages
:
null
id
:
0
tags
:
next
:
››
previous
:
‹‹
first
:
'
«
First'
last
:
'
Last
»'
expose
:
items_per_page
:
false
items_per_page_label
:
'
Items
per
page'
items_per_page_options
:
'
5,
10,
25,
50'
items_per_page_options_all
:
false
items_per_page_options_all_label
:
'
-
All
-'
offset
:
false
offset_label
:
Offset
quantity
:
9
exposed_form
:
type
:
basic
options
:
submit_button
:
Filter
reset_button
:
true
reset_button_label
:
Reset
exposed_sorts_label
:
'
Sort
by'
expose_sort_order
:
true
sort_asc_label
:
Asc
sort_desc_label
:
Desc
access
:
type
:
perm
options
:
perm
:
'
view
bibcite_reference'
cache
:
type
:
tag
options
:
{
}
empty
:
area_text_custom
:
id
:
area_text_custom
table
:
views
field
:
area_text_custom
relationship
:
none
group_type
:
group
admin_label
:
'
'
plugin_id
:
text_custom
empty
:
true
content
:
'
No
references
available.'
tokenize
:
false
sorts
:
{
}
arguments
:
{
}
filters
:
title
:
id
:
title
table
:
bibcite_reference
field
:
title
relationship
:
none
group_type
:
group
admin_label
:
'
'
entity_type
:
bibcite_reference
entity_field
:
title
plugin_id
:
string
operator
:
contains
value
:
'
'
group
:
1
exposed
:
true
expose
:
operator_id
:
title_op
label
:
Title
description
:
'
'
use_operator
:
false
operator
:
title_op
operator_limit_selection
:
false
operator_list
:
{
}
identifier
:
title
required
:
false
remember
:
false
multiple
:
false
remember_roles
:
authenticated
:
authenticated
anonymous
:
'
0'
administrator
:
'
0'
is_grouped
:
false
group_info
:
label
:
'
'
description
:
'
'
identifier
:
'
'
optional
:
true
widget
:
select
multiple
:
false
remember
:
false
default_group
:
All
default_group_multiple
:
{
}
group_items
:
{
}
type
:
id
:
type
table
:
bibcite_reference
field
:
type
relationship
:
none
group_type
:
group
admin_label
:
'
'
entity_type
:
bibcite_reference
entity_field
:
type
plugin_id
:
bundle
operator
:
in
value
:
{
}
group
:
1
exposed
:
true
expose
:
operator_id
:
type_op
label
:
Type
description
:
'
'
use_operator
:
false
operator
:
type_op
operator_limit_selection
:
false
operator_list
:
{
}
identifier
:
type
required
:
false
remember
:
false
multiple
:
false
remember_roles
:
authenticated
:
authenticated
anonymous
:
'
0'
administrator
:
'
0'
reduce
:
false
is_grouped
:
false
group_info
:
label
:
'
'
description
:
'
'
identifier
:
'
'
optional
:
true
widget
:
select
multiple
:
false
remember
:
false
default_group
:
All
default_group_multiple
:
{
}
group_items
:
{
}
status
:
id
:
status
table
:
bibcite_reference
field
:
status
relationship
:
none
group_type
:
group
admin_label
:
'
'
entity_type
:
bibcite_reference
entity_field
:
status
plugin_id
:
boolean
operator
:
'
='
value
:
'
'
group
:
1
exposed
:
true
expose
:
operator_id
:
'
'
label
:
Published
description
:
null
use_operator
:
false
operator
:
status_op
operator_limit_selection
:
false
operator_list
:
{
}
identifier
:
status
required
:
true
remember
:
false
multiple
:
false
remember_roles
:
authenticated
:
authenticated
is_grouped
:
true
group_info
:
label
:
'
Published
status'
description
:
'
'
identifier
:
status
optional
:
true
widget
:
select
multiple
:
false
remember
:
false
default_group
:
All
default_group_multiple
:
{
}
group_items
:
1
:
title
:
Published
operator
:
'
='
value
:
'
1'
2
:
title
:
Unpublished
operator
:
'
='
value
:
'
0'
3
:
title
:
'
'
operator
:
'
='
value
:
'
'
style
:
type
:
table
options
:
grouping
:
{
}
row_class
:
'
'
default_row_class
:
true
columns
:
bibcite_reference_bulk_form
:
bibcite_reference_bulk_form
title
:
title
type
:
type
uid
:
uid
status
:
status
changed
:
changed
operations
:
operations
default
:
changed
info
:
bibcite_reference_bulk_form
:
align
:
'
'
separator
:
'
'
empty_column
:
false
responsive
:
'
'
title
:
sortable
:
true
default_sort_order
:
asc
align
:
'
'
separator
:
'
'
empty_column
:
false
responsive
:
'
'
type
:
sortable
:
true
default_sort_order
:
asc
align
:
'
'
separator
:
'
'
empty_column
:
false
responsive
:
'
'
uid
:
sortable
:
false
default_sort_order
:
asc
align
:
'
'
separator
:
'
'
empty_column
:
false
responsive
:
priority-low
status
:
sortable
:
true
default_sort_order
:
asc
align
:
'
'
separator
:
'
'
empty_column
:
false
responsive
:
'
'
changed
:
sortable
:
true
default_sort_order
:
desc
align
:
'
'
separator
:
'
'
empty_column
:
false
responsive
:
priority-low
operations
:
align
:
'
'
separator
:
'
'
empty_column
:
false
responsive
:
'
'
override
:
true
sticky
:
true
summary
:
'
'
empty_table
:
true
caption
:
'
'
description
:
'
'
row
:
type
:
fields
query
:
type
:
views_query
options
:
query_comment
:
'
'
disable_sql_rewrite
:
false
distinct
:
false
replica
:
false
query_tags
:
{
}
relationships
:
{
}
use_ajax
:
true
show_admin_links
:
false
header
:
{
}
footer
:
{
}
display_extenders
:
{
}
cache_metadata
:
max-age
:
0
contexts
:
-
'
languages:language_content'
-
'
languages:language_interface'
-
url
-
url.query_args
-
user.permissions
tags
:
{
}
pub_reference_list
:
id
:
pub_reference_list
display_title
:
Embed
display_plugin
:
embed
position
:
2
display_options
:
fields
:
title
:
id
:
title
table
:
bibcite_reference
field
:
title
relationship
:
none
group_type
:
group
admin_label
:
'
'
entity_type
:
null
entity_field
:
title
plugin_id
:
field
label
:
Title
exclude
:
false
alter
:
alter_text
:
false
text
:
'
'
make_link
:
false
path
:
'
'
absolute
:
false
external
:
false
replace_spaces
:
false
path_case
:
none
trim_whitespace
:
false
alt
:
'
'
rel
:
'
'
link_class
:
'
'
prefix
:
'
'
suffix
:
'
'
target
:
'
'
nl2br
:
false
max_length
:
0
word_boundary
:
true
ellipsis
:
true
more_link
:
false
more_link_text
:
'
'
more_link_path
:
'
'
strip_tags
:
false
trim
:
false
preserve_tags
:
'
'
html
:
false
element_type
:
'
'
element_class
:
'
'
element_label_type
:
'
'
element_label_class
:
'
'
element_label_colon
:
true
element_wrapper_type
:
'
'
element_wrapper_class
:
'
'
element_default_classes
:
true
empty
:
'
'
hide_empty
:
false
empty_zero
:
false
hide_alter_empty
:
true
click_sort_column
:
value
type
:
string
settings
:
link_to_entity
:
true
group_column
:
value
group_columns
:
{
}
group_rows
:
true
delta_limit
:
0
delta_offset
:
0
delta_reversed
:
false
delta_first_last
:
false
multi_type
:
separator
separator
:
'
,
'
field_api_classes
:
false
type
:
id
:
type
table
:
bibcite_reference
field
:
type
relationship
:
none
group_type
:
group
admin_label
:
'
'
entity_type
:
bibcite_reference
entity_field
:
type
plugin_id
:
field
label
:
Type
exclude
:
false
alter
:
alter_text
:
false
text
:
'
'
make_link
:
false
path
:
'
'
absolute
:
false
external
:
false
replace_spaces
:
false
path_case
:
none
trim_whitespace
:
false
alt
:
'
'
rel
:
'
'
link_class
:
'
'
prefix
:
'
'
suffix
:
'
'
target
:
'
'
nl2br
:
false
max_length
:
0
word_boundary
:
true
ellipsis
:
true
more_link
:
false
more_link_text
:
'
'
more_link_path
:
'
'
strip_tags
:
false
trim
:
false
preserve_tags
:
'
'
html
:
false
element_type
:
'
'
element_class
:
'
'
element_label_type
:
'
'
element_label_class
:
'
'
element_label_colon
:
true
element_wrapper_type
:
'
'
element_wrapper_class
:
'
'
element_default_classes
:
true
empty
:
'
'
hide_empty
:
false
empty_zero
:
false
hide_alter_empty
:
true
click_sort_column
:
target_id
type
:
entity_reference_label
settings
:
link
:
false
group_column
:
target_id
group_columns
:
{
}
group_rows
:
true
delta_limit
:
0
delta_offset
:
0
delta_reversed
:
false
delta_first_last
:
false
multi_type
:
separator
separator
:
'
,
'
field_api_classes
:
false
uid
:
id
:
uid
table
:
bibcite_reference
field
:
uid
relationship
:
none
group_type
:
group
admin_label
:
'
'
entity_type
:
bibcite_reference
entity_field
:
uid
plugin_id
:
field
label
:
Author
exclude
:
false
alter
:
alter_text
:
false
text
:
'
'
make_link
:
false
path
:
'
'
absolute
:
false
external
:
false
replace_spaces
:
false
path_case
:
none
trim_whitespace
:
false
alt
:
'
'
rel
:
'
'
link_class
:
'
'
prefix
:
'
'
suffix
:
'
'
target
:
'
'
nl2br
:
false
max_length
:
0
word_boundary
:
true
ellipsis
:
true
more_link
:
false
more_link_text
:
'
'
more_link_path
:
'
'
strip_tags
:
false
trim
:
false
preserve_tags
:
'
'
html
:
false
element_type
:
'
'
element_class
:
'
'
element_label_type
:
'
'
element_label_class
:
'
'
element_label_colon
:
true
element_wrapper_type
:
'
'
element_wrapper_class
:
'
'
element_default_classes
:
true
empty
:
'
'
hide_empty
:
false
empty_zero
:
false
hide_alter_empty
:
true
click_sort_column
:
target_id
type
:
entity_reference_label
settings
:
link
:
true
group_column
:
target_id
group_columns
:
{
}
group_rows
:
true
delta_limit
:
0
delta_offset
:
0
delta_reversed
:
false
delta_first_last
:
false
multi_type
:
separator
separator
:
'
,
'
field_api_classes
:
false
status
:
id
:
status
table
:
bibcite_reference
field
:
status
relationship
:
none
group_type
:
group
admin_label
:
'
'
entity_type
:
bibcite_reference
entity_field
:
status
plugin_id
:
field
label
:
Status
exclude
:
false
alter
:
alter_text
:
false
text
:
'
'
make_link
:
false
path
:
'
'
absolute
:
false
external
:
false
replace_spaces
:
false
path_case
:
none
trim_whitespace
:
false
alt
:
'
'
rel
:
'
'
link_class
:
'
'
prefix
:
'
'
suffix
:
'
'
target
:
'
'
nl2br
:
false
max_length
:
0
word_boundary
:
true
ellipsis
:
true
more_link
:
false
more_link_text
:
'
'
more_link_path
:
'
'
strip_tags
:
false
trim
:
false
preserve_tags
:
'
'
html
:
false
element_type
:
'
'
element_class
:
'
'
element_label_type
:
'
'
element_label_class
:
'
'
element_label_colon
:
true
element_wrapper_type
:
'
'
element_wrapper_class
:
'
'
element_default_classes
:
true
empty
:
'
'
hide_empty
:
false
empty_zero
:
false
hide_alter_empty
:
true
click_sort_column
:
value
type
:
boolean
settings
:
format
:
custom
format_custom_false
:
Unpublished
format_custom_true
:
Published
group_column
:
value
group_columns
:
{
}
group_rows
:
true
delta_limit
:
0
delta_offset
:
0
delta_reversed
:
false
delta_first_last
:
false
multi_type
:
separator
separator
:
'
,
'
field_api_classes
:
false
changed
:
id
:
changed
table
:
bibcite_reference
field
:
changed
relationship
:
none
group_type
:
group
admin_label
:
'
'
entity_type
:
bibcite_reference
entity_field
:
changed
plugin_id
:
field
label
:
Updated
exclude
:
false
alter
:
alter_text
:
false
text
:
'
'
make_link
:
false
path
:
'
'
absolute
:
false
external
:
false
replace_spaces
:
false
path_case
:
none
trim_whitespace
:
false
alt
:
'
'
rel
:
'
'
link_class
:
'
'
prefix
:
'
'
suffix
:
'
'
target
:
'
'
nl2br
:
false
max_length
:
0
word_boundary
:
true
ellipsis
:
true
more_link
:
false
more_link_text
:
'
'
more_link_path
:
'
'
strip_tags
:
false
trim
:
false
preserve_tags
:
'
'
html
:
false
element_type
:
'
'
element_class
:
'
'
element_label_type
:
'
'
element_label_class
:
'
'
element_label_colon
:
true
element_wrapper_type
:
'
'
element_wrapper_class
:
'
'
element_default_classes
:
true
empty
:
'
'
hide_empty
:
false
empty_zero
:
false
hide_alter_empty
:
true
click_sort_column
:
value
type
:
timestamp
settings
:
date_format
:
short
custom_date_format
:
'
'
timezone
:
'
'
group_column
:
value
group_columns
:
{
}
group_rows
:
true
delta_limit
:
0
delta_offset
:
0
delta_reversed
:
false
delta_first_last
:
false
multi_type
:
separator
separator
:
'
,
'
field_api_classes
:
false
operations
:
id
:
operations
table
:
bibcite_reference
field
:
operations
relationship
:
none
group_type
:
group
admin_label
:
'
'
entity_type
:
bibcite_reference
plugin_id
:
entity_operations
label
:
Operations
exclude
:
false
alter
:
alter_text
:
false
text
:
'
'
make_link
:
false
path
:
'
'
absolute
:
false
external
:
false
replace_spaces
:
false
path_case
:
none
trim_whitespace
:
false
alt
:
'
'
rel
:
'
'
link_class
:
'
'
prefix
:
'
'
suffix
:
'
'
target
:
'
'
nl2br
:
false
max_length
:
0
word_boundary
:
true
ellipsis
:
true
more_link
:
false
more_link_text
:
'
'
more_link_path
:
'
'
strip_tags
:
false
trim
:
false
preserve_tags
:
'
'
html
:
false
element_type
:
'
'
element_class
:
'
'
element_label_type
:
'
'
element_label_class
:
'
'
element_label_colon
:
true
element_wrapper_type
:
'
'
element_wrapper_class
:
'
'
element_default_classes
:
true
empty
:
'
'
hide_empty
:
false
empty_zero
:
false
hide_alter_empty
:
true
destination
:
true
defaults
:
fields
:
false
display_extenders
:
metatag_display_extender
:
metatags
:
{
}
tokenize
:
false
cache_metadata
:
max-age
:
-1
contexts
:
-
'
languages:language_content'
-
'
languages:language_interface'
-
url
-
url.query_args
-
user.permissions
tags
:
{
}
This diff is collapsed.
Click to expand it.
src/Plugin/Block/PublicationReferenceBlock.php
0 → 100644
+
127
−
0
View file @
7e87aa6a
<?php
namespace
Drupal\uw_dashboard\Plugin\Block
;
use
Drupal\Core\Block\BlockBase
;
use
Drupal\Core\Entity\EntityTypeManagerInterface
;
use
Drupal\Core\Form\FormStateInterface
;
use
Drupal\Core\Plugin\ContainerFactoryPluginInterface
;
use
Drupal\Core\Session\AccountProxyInterface
;
use
Drupal\views\Views
;
use
Symfony\Component\DependencyInjection\ContainerInterface
;
/**
* Provides a 'Publication reference' block.
*
* @Block(
* id = "uw_publication_reference_block",
* admin_label = @Translation("Publication references"),
* )
*/
class
PublicationReferenceBlock
extends
BlockBase
implements
ContainerFactoryPluginInterface
{
/**
* Entity type manager from the core.
*
* @var \Drupal\Core\Entity\EntityTypeManagerInterface
*/
protected
$entityTypeManager
;
/**
* {@inheritdoc}
*/
public
static
function
create
(
ContainerInterface
$container
,
array
$configuration
,
$plugin_id
,
$plugin_definition
)
{
return
new
static
(
$configuration
,
$plugin_id
,
$plugin_definition
,
$container
->
get
(
'entity_type.manager'
)
);
}
/**
* ContentManagementMenuBlock constructor.
*
* @param array $configuration
* A configuration array containing information about the plugin instance.
* @param string $plugin_id
* The plugin_id for the plugin instance.
* @param mixed $plugin_definition
* The plugin implementation definition.
* @param \Drupal\Core\Session\AccountProxyInterface $currentUser
* Current user.
* @param \Drupal\Core\Entity\EntityTypeManagerInterface $entityTypeManager
* Entity type manager.
*/
public
function
__construct
(
array
$configuration
,
$plugin_id
,
$plugin_definition
,
EntityTypeManagerInterface
$entityTypeManager
)
{
parent
::
__construct
(
$configuration
,
$plugin_id
,
$plugin_definition
);
$this
->
entityTypeManager
=
$entityTypeManager
;
}
/**
* {@inheritdoc}
*/
public
function
build
()
{
// Load the view.
/** @var \Drupal\views\ViewExecutable $view */
$view
=
$this
->
entityTypeManager
->
getStorage
(
'view'
)
->
load
(
'uw_view_pub_reference'
)
->
getExecutable
();
// Set the display.
$view
->
setDisplay
(
'pub_reference_list'
);
// Execute the view.
$view
->
execute
();
// Get the title.
$title
=
$view
->
getTitle
();
// Get the rendered title for the view.
$the_title_render_array
=
[
'#markup'
=>
$this
->
t
(
'@title'
,
[
'@title'
=>
$title
]),
'#allowed_tags'
=>
[
'h2'
],
];
// Display using the view template so ajax works properly.
return
[
'#type'
=>
'view'
,
'#name'
=>
$the_title_render_array
,
'#view'
=>
$view
,
'#display_id'
=>
'pub_reference_list'
,
'#embed'
=>
TRUE
,
'#cache'
=>
$view
->
getCacheTags
(),
];
}
/**
* {@inheritdoc}
*/
public
function
blockForm
(
$form
,
FormStateInterface
$form_state
)
{
// Get the parent form.
$form
=
parent
::
blockForm
(
$form
,
$form_state
);
return
$form
;
}
/**
* {@inheritdoc}
*/
public
function
blockSubmit
(
$form
,
FormStateInterface
$form_state
)
{
}
}
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment