Skip to content
Snippets Groups Projects
Commit 2248197c authored by Eric Bremner's avatar Eric Bremner
Browse files

Merge branch 'ISTWCMS-5709-ohana-m26lebla-migrate-teaser' into '1.0.x'

ISTWCMS-5709: removing the author from the teaser for news and blog

See merge request !264
parents ebf36656 91f14480
No related branches found
No related tags found
1 merge request!264ISTWCMS-5709: removing the author from the teaser for news and blog
...@@ -54,11 +54,11 @@ class UwNodeContent { ...@@ -54,11 +54,11 @@ class UwNodeContent {
switch ($node->getType()) { switch ($node->getType()) {
case 'uw_ct_blog': case 'uw_ct_blog':
$content_data = $this->getBlogContent($node_flags); $content_data = $this->getBlogContent($node_flags, $view_mode);
break; break;
case 'uw_ct_event': case 'uw_ct_event':
$content_data = $this->getEventContent($node_flags); $content_data = $this->getEventContent($node_flags, $view_mode);
break; break;
case 'uw_ct_expand_collapse_group': case 'uw_ct_expand_collapse_group':
...@@ -66,7 +66,7 @@ class UwNodeContent { ...@@ -66,7 +66,7 @@ class UwNodeContent {
break; break;
case 'uw_ct_news_item': case 'uw_ct_news_item':
$content_data = $this->getNewsContent($node_flags); $content_data = $this->getNewsContent($node_flags, $view_mode);
break; break;
case 'uw_ct_web_page': case 'uw_ct_web_page':
...@@ -237,21 +237,27 @@ class UwNodeContent { ...@@ -237,21 +237,27 @@ class UwNodeContent {
* *
* @param array $node_flags * @param array $node_flags
* The flags for the node. * The flags for the node.
* @param string $view_mode
* The view mode of the node.
* *
* @return array * @return array
* Array of content to get from the node. * Array of content to get from the node.
*/ */
public function getBlogContent(array $node_flags): array { public function getBlogContent(array $node_flags, string $view_mode): array {
// Get the content data. // Get the content data.
$content_data = $this->setupContentData($node_flags); $content_data = $this->setupContentData($node_flags);
// Setup the header content. // Setup the header content.
if ($node_flags['get_header']) { if ($node_flags['get_header']) {
$content_data['header']['date'] = $this->addToContentData('date', 'field_uw_blog_date'); if ($view_mode == 'teaser') {
$content_data['header']['author'] = $this->addToContentData('author', 'field_author'); $content_data['header']['date'] = $this->addToContentData('date', 'field_uw_blog_date');
}
else {
$content_data['header']['date'] = $this->addToContentData('date', 'field_uw_blog_date');
$content_data['header']['author'] = $this->addToContentData('author', 'field_author');
}
} }
// Get the media. // Get the media.
if ($node_flags['get_media']) { if ($node_flags['get_media']) {
$content_data['media'] = $this->addToContentData('media', NULL); $content_data['media'] = $this->addToContentData('media', NULL);
...@@ -382,18 +388,26 @@ class UwNodeContent { ...@@ -382,18 +388,26 @@ class UwNodeContent {
* *
* @param array $node_flags * @param array $node_flags
* The flags for the node. * The flags for the node.
* @param string $view_mode
* The view mode of the node.
* *
* @return array * @return array
* Array of content to get from the node. * Array of content to get from the node.
*/ */
public function getNewsContent(array $node_flags): array { public function getNewsContent(array $node_flags, string $view_mode): array {
// Get the content data. // Get the content data.
$content_data = $this->setupContentData($node_flags); $content_data = $this->setupContentData($node_flags);
// Setup the header content. // Setup the header content.
if ($node_flags['get_header']) { if ($node_flags['get_header']) {
$content_data['header']['date'] = $this->addToContentData('date', 'field_uw_news_date'); if ($view_mode == 'teaser') {
$content_data['header']['date'] = $this->addToContentData('date', 'field_uw_news_date');
}
else {
$content_data['header']['date'] = $this->addToContentData('date', 'field_uw_news_date');
$content_data['header']['author'] = $this->addToContentData('author', 'field_author');
}
} }
// Get the media. // Get the media.
......
...@@ -650,13 +650,9 @@ class UwNodeFieldValue { ...@@ -650,13 +650,9 @@ class UwNodeFieldValue {
*/ */
public function getAuthor(Node $node): array { public function getAuthor(Node $node): array {
// Get the author field from the node, if there is
// no author specified the value will be NULL.
$author_name = $node->field_author->value;
// If there is no author in the field, get the owner // If there is no author in the field, get the owner
// of the blog post. // of the blog post.
if (!$author_name) { if (!$node->field_author) {
// Set the author to the person who made blog. // Set the author to the person who made blog.
$author = [ $author = [
...@@ -670,7 +666,8 @@ class UwNodeFieldValue { ...@@ -670,7 +666,8 @@ class UwNodeFieldValue {
// Get the link field from the node. // Get the link field from the node.
$link = $node->field_uw_author_link->getValue(); $link = $node->field_uw_author_link->getValue();
$author['name'] = $author_name; // Get the auther name from the node.
$author['name'] = $node->field_author->value;
if (!empty($link)) { if (!empty($link)) {
$author['link'] = $link[0]['uri']; $author['link'] = $link[0]['uri'];
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment