diff --git a/modules/thunder_article/modules/thunder_fia/config/install/core.entity_view_mode.user.facebook_instant_articles_rss.yml b/modules/thunder_article/modules/thunder_fia/config/install/core.entity_view_mode.user.facebook_instant_articles_rss.yml new file mode 100644 index 000000000..33745e424 --- /dev/null +++ b/modules/thunder_article/modules/thunder_fia/config/install/core.entity_view_mode.user.facebook_instant_articles_rss.yml @@ -0,0 +1,9 @@ +langcode: en +status: true +dependencies: + module: + - user +id: user.facebook_instant_articles_rss +label: 'Facebook Instant Articles: RSS' +targetEntityType: user +cache: true diff --git a/modules/thunder_article/modules/thunder_fia/templates/user--facebook-instant-articles-rss.html.twig b/modules/thunder_article/modules/thunder_fia/templates/user--facebook-instant-articles-rss.html.twig new file mode 100644 index 000000000..c3661be41 --- /dev/null +++ b/modules/thunder_article/modules/thunder_fia/templates/user--facebook-instant-articles-rss.html.twig @@ -0,0 +1 @@ +{{ user.displayName }} diff --git a/modules/thunder_article/modules/thunder_fia/thunder_fia.install b/modules/thunder_article/modules/thunder_fia/thunder_fia.install new file mode 100644 index 000000000..a9101929b --- /dev/null +++ b/modules/thunder_article/modules/thunder_fia/thunder_fia.install @@ -0,0 +1,23 @@ +install([ + 'config_update', + ]); + + /** @var Drupal\config_update\ConfigRevertInterface $configReverter */ + $configUpdate = \Drupal::service('config_update.config_update'); + + if (empty($configUpdate->getFromActive('entity_view_mode', 'user.facebook_instant_articles_rss'))) { + $configUpdate->import('entity_view_mode', 'user.facebook_instant_articles_rss'); + } + +} diff --git a/modules/thunder_article/modules/thunder_fia/thunder_fia.module b/modules/thunder_article/modules/thunder_fia/thunder_fia.module index 867dc2a87..33aedb2bb 100644 --- a/modules/thunder_article/modules/thunder_fia/thunder_fia.module +++ b/modules/thunder_article/modules/thunder_fia/thunder_fia.module @@ -58,14 +58,8 @@ function thunder_fia_preprocess_views_view_row_fia(&$variables) { } } - // Change author name to "firstname lastname". - $owner = $node->getOwner(); - if (isset($owner->first_name, $owner->last_name)) { - $name = $owner->first_name->value . ' ' . $owner->last_name->value; - if ($name = trim($name) && !empty($variables['options']['author'])) { - $variables['options']['author'] = ['#markup' => '' . $name . '']; - } - } + $render_controller = \Drupal::entityTypeManager()->getViewBuilder($node->getOwner()->getEntityTypeId()); + $variables['options']['author'] = $render_controller->view($node->getOwner(), 'facebook_instant_articles_rss', NULL); } }