Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
WCMS
uw_ct_event
Commits
418be2be
Commit
418be2be
authored
Apr 05, 2022
by
Chris Shantz
Browse files
Merge branch '1.0.x' into prod/1.0.x
parents
de1b7c39
2a7d1431
Changes
6
Hide whitespace changes
Inline
Side-by-side
config/install/core.entity_form_display.node.uw_ct_event.default.yml
View file @
418be2be
...
...
@@ -30,6 +30,8 @@ dependencies:
-
media_library
-
metatag
-
path
-
scheduler
-
scheduler_content_moderation_integration
-
smart_date
-
term_reference_tree
-
text
...
...
@@ -344,6 +346,23 @@ content:
settings
:
display_label
:
true
third_party_settings
:
{
}
publish_on
:
type
:
datetime_timestamp_no_default
weight
:
30
region
:
content
settings
:
{
}
third_party_settings
:
{
}
publish_state
:
type
:
scheduler_moderation
weight
:
30
region
:
content
settings
:
{
}
third_party_settings
:
{
}
scheduler_settings
:
weight
:
20
settings
:
{
}
third_party_settings
:
{
}
region
:
content
status
:
type
:
boolean_checkbox
weight
:
8
...
...
@@ -376,6 +395,18 @@ content:
size
:
60
placeholder
:
'
'
third_party_settings
:
{
}
unpublish_on
:
type
:
datetime_timestamp_no_default
weight
:
30
region
:
content
settings
:
{
}
third_party_settings
:
{
}
unpublish_state
:
type
:
scheduler_moderation
weight
:
30
region
:
content
settings
:
{
}
third_party_settings
:
{
}
url_redirects
:
weight
:
18
region
:
content
...
...
config/install/core.entity_form_display.taxonomy_term.uw_tax_event_tags.default.yml
View file @
418be2be
...
...
@@ -33,6 +33,12 @@ content:
size
:
60
placeholder
:
'
'
third_party_settings
:
{
}
publish_on
:
type
:
datetime_timestamp_no_default
weight
:
30
region
:
content
settings
:
{
}
third_party_settings
:
{
}
status
:
type
:
boolean_checkbox
settings
:
...
...
@@ -45,5 +51,11 @@ content:
settings
:
{
}
third_party_settings
:
{
}
region
:
content
unpublish_on
:
type
:
datetime_timestamp_no_default
weight
:
30
region
:
content
settings
:
{
}
third_party_settings
:
{
}
hidden
:
path
:
true
config/install/core.entity_form_display.taxonomy_term.uw_tax_event_type.default.yml
View file @
418be2be
...
...
@@ -33,6 +33,12 @@ content:
size
:
60
placeholder
:
'
'
third_party_settings
:
{
}
publish_on
:
type
:
datetime_timestamp_no_default
weight
:
30
region
:
content
settings
:
{
}
third_party_settings
:
{
}
status
:
type
:
boolean_checkbox
settings
:
...
...
@@ -45,5 +51,11 @@ content:
settings
:
{
}
third_party_settings
:
{
}
region
:
content
unpublish_on
:
type
:
datetime_timestamp_no_default
weight
:
30
region
:
content
settings
:
{
}
third_party_settings
:
{
}
hidden
:
path
:
true
config/install/node.type.uw_ct_event.yml
View file @
418be2be
...
...
@@ -5,6 +5,7 @@ dependencies:
-
entity_browser_block_layout
-
menu_ui
-
node_revision_delete
-
scheduler
third_party_settings
:
entity_browser_block_layout
:
entity_browser_block_layout_view_modes
:
...
...
@@ -25,6 +26,19 @@ third_party_settings:
minimum_revisions_to_keep
:
50
minimum_age_to_delete
:
0
when_to_delete
:
0
scheduler
:
expand_fieldset
:
when_required
fields_display_mode
:
vertical_tab
publish_enable
:
true
publish_past_date
:
error
publish_past_date_created
:
false
publish_required
:
false
publish_revision
:
true
publish_touch
:
true
show_message_after_update
:
true
unpublish_enable
:
true
unpublish_required
:
false
unpublish_revision
:
true
name
:
Event
type
:
uw_ct_event
description
:
'
Events
are
gatherings
or
activities
that
that
happen
on
a
specific
date
(and
optionally,
time).'
...
...
uw_ct_event.info.yml
View file @
418be2be
name
:
UW Event
name
:
'
UW
Event
'
type
:
module
package
:
WCMS
core_version_requirement
:
'
^8.9
||
^9'
...
...
@@ -37,6 +37,8 @@ dependencies:
-
'
drupal:user'
-
'
drupal:views'
-
'
drupal:views_autocomplete_filters'
-
'
scheduler:scheduler'
-
'
scheduler_content_moderation_integration:scheduler_content_moderation_integration'
-
'
simple_sitemap:simple_sitemap'
-
'
term_reference_tree:term_reference_tree'
-
'
uw_cfg_common:uw_cfg_common'
...
...
uw_ct_event.module
View file @
418be2be
...
...
@@ -6,7 +6,6 @@
*/
use
Drupal\Core\Form\FormStateInterface
;
use
Drupal\node\Entity\Node
;
use
Drupal\views\ViewExecutable
;
/**
...
...
@@ -116,24 +115,41 @@ function uw_ct_event_preprocess_views_view_unformatted(&$variables) {
$variables
[
'view'
]
->
getDisplay
()
->
display
[
'id'
]
==
'event_page'
)
{
// Services we are going to use.
$uwNodeContent
=
\
Drupal
::
service
(
'uw_cfg_common.uw_node_content'
);
$uwNodeFieldData
=
\
Drupal
::
service
(
'uw_cfg_common.uw_node_field_value'
);
// For each row, get the data out and the node data.
foreach
(
$variables
[
'
rows'
]
as
$r
ow
)
{
foreach
(
$variables
[
'
view'
]
->
result
as
$r
esult
)
{
//
Load
the
node
.
$
node
=
Node
::
load
(
$row
[
'content'
][
'#node'
]
->
nid
->
value
)
;
//
Get the date value from
the
view
.
$
value
=
$result
->
node__field_uw_event_date_field_uw_event_date_
value
;
// Get the node data.
// Get the node, which is the entity of the result in the view.
$node
=
$result
->
_entity
;
// Get all the dates from the node.
$dates
=
$node
->
field_uw_event_date
->
getValue
();
// Load the node data using the node content service.
$node_data
=
$uwNodeContent
->
getNodeContent
(
$node
,
'teaser'
,
'all'
);
// Get the date info.
$date
[
'value'
]
=
$row
[
'content'
][
'#node'
]
->
node__field_uw_event_date_field_uw_event_date_value
;
$date
[
'end_value'
]
=
$row
[
'content'
][
'#node'
]
->
node__field_uw_event_date_field_uw_event_date_end_value
;
$date
[
'duration'
]
=
$row
[
'content'
][
'#node'
]
->
node__field_uw_event_date_field_uw_event_date_duration
;
// Step through all the dates and once we find the
// date that is in the view, get the values from the
// node field data service.
foreach
(
$dates
as
$date
)
{
// If we find the date from the view, get the values
// from the node field data service.
if
(
$date
[
'value'
]
==
$value
)
{
// Set the date on the node data.
$node_data
[
'date'
]
=
[
$uwNodeContent
->
getDate
(
$date
,
'event'
)];
// Get the date data and replace in the header.
$node_data
[
'header'
][
'date'
]
=
[
$uwNodeFieldData
->
getDate
(
$date
,
'event'
)];
// Break from the loop to save computational time.
break
;
}
}
// Set a variable for the node data.
$variables
[
'node_data'
][]
=
$node_data
;
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment