شرح اضافة ايقونات بجانب الاسماء

codeNET

Administrative
طاقم الإدارة
ادارة كود نت
إنضم
06/04/2026
المشاركات
513

إضافة أيقونات مجموعات المستخدمين بجانب اسم العضو​


بداية نقوم بانشاء قالب جديد وليكن باسم user_groups_icons
عن طريق التوجه الى المظهر > القوالب > اضافة قالب

بعد ذلك نقوم بالتوجه الى قالب message_macros ونبحث عن هذا الكود

HTML:
<h4 class="message-name">

ونضيف بعده القالب الذي قمنا بانشائه ليكون الكود النهائي بهذا الشكل

HTML:
<h4 class="message-name">
<xf:include template="user_groups_icons" />

والكود الكامل كما هو موجود في هذه الصورة والمحدد باللون اﻻصفر.
https___shqawe.net_xf_attachments_1740238481864-png.847_.png
اﻻن نقوم بحفظ قالب message_macros ونعود الى قالبنا الذي قمنا بانشائه اﻻ وهو user_groups_icons ونضع فيه هذا الكود

HTML:
<xf:if is="user.user_group_id == 2">
<xf:fa icon="fa-user icon_user" />
<xf:elseif is="user.user_group_id == 4" />
<xf:fa icon="fab fa-modx icon_mod" />
<xf:elseif is="$user.user_group_id == 3" />
<xf:fa icon="fa-crown icon_admin" />
</xf:if>

شرح الكود​


في السطر اﻻول وهو هذا السطر

HTML:
<xf:if is="$user.user_group_id == 2">

قمنا بالتحقق اذا كانت مجموعة العضو تساوي 2 وهو رقم مجموعة اﻻعضاء فضع هذه الايقونة

HTML:
<xf:fa icon="fa-user icon_user" />

وفي السطر الثالث وهو هذا السطر

HTML:
<xf:elseif is="$user.user_group_id == 4" />

قمنا بالتحقق اذا كانت مجموعة العضو تساوي 4 وهي مجموعة المشرفين فضع هذه الايقونة

HTML:
<xf:fa icon="fab fa-modx icon_mod" />

وفي السطر الخامس وهو هذا السطر

HTML:
<xf:elseif is="$user.user_group_id == 3" />

قمنا بالتحقق اذا كانت مجموعة العضو تساوي 3 وهي مجموعة اﻻدارة فضع هذه الايقونة

HTML:
<xf:fa icon="fa-crown icon_admin" />

وتستطيع تكرار الكود اكثر من مرة ولكن ﻻبد ان تلاحظ ان اول سطر استخدمنا

HTML:
<xf:if is=

بينما باقي السطور استخدمنا

HTML:
<xf:elseif is=

ايضا يمكنك اضافة كلاس css لكل ايقونة كما هو موضح في المثال السابق فتجد انه تمت اضافة كلاس لكل ايقونة

فايقونات اﻻعضاء تحمل الكلاس icon_user

وايقونات المشرفين تحمل الكلاس icon_mod

وايقونات اﻻدارة تحمل الكلاس icon_admin

وباستخدام هذه الكلاسات تستطيع التحكم بلون اﻻيقونات عبر اضافة هذه الكلاسات الى قالب extra.less وكمثال بنفس هذا الكود

CSS:
.icon_user {
color: blue;
}

.icon_mod {
color: green;
}

.icon_admin {
color: red;
}

والى هنا ينتهي شرحنا الى هذا الدرس واي نقطة غير مفهومة اسعد واتشرف باﻻسهاب في شرحها حتى تصل المعلومة

منقول من موقع : شقاوي .
 
عودة
أعلى أسفل