Restore template choice by notification label

This commit is contained in:
Benjamin Lorteau 2018-09-07 11:15:23 -04:00
parent c18da1444d
commit 71215115eb

View file

@ -274,9 +274,19 @@ function notifications_content(App $a)
// Loop trough ever notification This creates an array with the output html for each // Loop trough ever notification This creates an array with the output html for each
// notification and apply the correct template according to the notificationtype (label). // notification and apply the correct template according to the notificationtype (label).
foreach ($notifs['notifications'] as $notif) { foreach ($notifs['notifications'] as $notif) {
// We use the notification label to get the correct template file $notification_templates = [
$tpl_var_name = 'tpl_item_' . $notif['label']; 'like' => 'notifications_likes_item.tpl',
$tpl_notif = get_markup_template($$tpl_var_name); 'dislike' => 'notifications_dislikes_item.tpl',
'attend' => 'notifications_attend_item.tpl',
'attendno' => 'notifications_attend_item.tpl',
'attendmaybe' => 'notifications_attend_item.tpl',
'friend' => 'notifications_friends_item.tpl',
'comment' => 'notifications_comments_item.tpl',
'post' => 'notifications_posts_item.tpl',
'notify' => 'notify.tpl',
];
$tpl_notif = get_markup_template($notification_templates[$notif['label']]);
$notif_content[] = replace_macros($tpl_notif, [ $notif_content[] = replace_macros($tpl_notif, [
'$item_label' => $notif['label'], '$item_label' => $notif['label'],