diff --git a/modules/social_features/social_activity/social_activity.module b/modules/social_features/social_activity/social_activity.module index c5e275b7126..e95970c7fb7 100644 --- a/modules/social_features/social_activity/social_activity.module +++ b/modules/social_features/social_activity/social_activity.module @@ -220,6 +220,7 @@ function social_activity_theme($existing, $type, $theme, $path) { 'profile_name' => '', 'profile_home' => '', 'profile_image' => '', + 'profile_class' => '', 'profile_function' => '', 'profile_organization' => '', ], diff --git a/modules/social_features/social_activity/social_activity.services.yml b/modules/social_features/social_activity/social_activity.services.yml index 1e83ee751ec..83050f2eff0 100644 --- a/modules/social_features/social_activity/social_activity.services.yml +++ b/modules/social_features/social_activity/social_activity.services.yml @@ -10,3 +10,4 @@ services: - '@entity_type.manager' - '@date.formatter' - '@social_group.group_statistics' + - '@module_handler' diff --git a/modules/social_features/social_activity/src/EmailTokenServices.php b/modules/social_features/social_activity/src/EmailTokenServices.php index 02f8cd1f316..f124f6467d7 100644 --- a/modules/social_features/social_activity/src/EmailTokenServices.php +++ b/modules/social_features/social_activity/src/EmailTokenServices.php @@ -5,6 +5,7 @@ use Drupal\comment\Entity\Comment; use Drupal\Core\Datetime\DateFormatter; use Drupal\Core\Entity\EntityTypeManagerInterface; +use Drupal\Core\Extension\ModuleHandlerInterface; use Drupal\Core\StringTranslation\StringTranslationTrait; use Drupal\Core\StringTranslation\TranslatableMarkup; use Drupal\Core\Url; @@ -47,6 +48,11 @@ class EmailTokenServices { */ protected GroupStatistics $groupStatistics; + /** + * The module handler. + */ + protected ModuleHandlerInterface $moduleHandler; + /** * Constructs a EmailTokenServices object. * @@ -56,15 +62,19 @@ class EmailTokenServices { * DateFormatter object. * @param \Drupal\social_group\GroupStatistics $group_statistics * GroupStatistics object. + * @param \Drupal\Core\Extension\ModuleHandlerInterface $module_handler + * The module handler service. */ public function __construct( EntityTypeManagerInterface $entity_type_manager, DateFormatter $date_formatter, - GroupStatistics $group_statistics + GroupStatistics $group_statistics, + ModuleHandlerInterface $module_handler ) { $this->entityTypeManager = $entity_type_manager; $this->dateFormatter = $date_formatter; $this->groupStatistics = $group_statistics; + $this->moduleHandler = $module_handler; } /** @@ -218,6 +228,7 @@ public function getUserPreview(User $user) { '#profile_name' => $user->getDisplayName(), '#profile_home' => Url::fromRoute('entity.user.canonical', ['user' => $user->id()]), '#profile_image' => $image_url ?? NULL, + '#profile_class' => $this->moduleHandler->moduleExists('lazy') ? 'no-lazy' : '', '#profile_function' => $profile->getFieldValue('field_profile_function', 'value'), '#profile_organization' => $profile->getFieldValue('field_profile_organization', 'value'), ]; diff --git a/modules/social_features/social_activity/templates/message-user-profile-preview.html.twig b/modules/social_features/social_activity/templates/message-user-profile-preview.html.twig index 09910c9e7dd..bec9826ab7b 100644 --- a/modules/social_features/social_activity/templates/message-user-profile-preview.html.twig +++ b/modules/social_features/social_activity/templates/message-user-profile-preview.html.twig @@ -1,6 +1,6 @@
- {{ + {{