عادل محمد أحمد حسين نشر 3 نوفمبر 2022 أرسل تقرير مشاركة نشر 3 نوفمبر 2022 محتاج نقسم لوحة التحكم بعد تسجيل دخول المستخدمين ، الي ثلاث يظهر جزء لرئيس القسم ولم يظهر للمدير والاخر يظهر للمدير ولم يظهر لرئيس القسم وجزء يظهر لهم كلهم. navigation.php اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Mustafa Suleiman نشر 19 فبراير 2023 أرسل تقرير مشاركة نشر 19 فبراير 2023 أولاً ، تحتاج إلى التحقق مما إذا كان المستخدم الذي قام بتسجيل الدخول هو رئيس قسم أو مدير. يمكنك القيام بذلك عن طريق إضافة شرط if-else للتحقق من نوع المستخدم. على سبيل المثال ، لنفترض أن رئيس القسم لديه نوع مستخدم 1 ، والمدير لديه نوع مستخدم 2. <?php // Check user type $user_type = $_settings->userdata('type'); $is_department_head = ($user_type == 1); $is_manager = ($user_type == 2); ?> <!-- Main Sidebar Container --> <aside class="main-sidebar sidebar-dark-primary elevation-4 sidebar-no-expand bg-dark"> <!-- Brand Logo --> <a href="<?php echo base_url ?>admin" class="brand-link bg-transparent text-sm shadow-sm"> <img src="<?php echo validate_image($_settings->info('logo'))?>" alt="Store Logo" class="brand-image img-circle elevation-3 bg-black" style="width: 1.8rem;height: 1.8rem;max-height: unset;object-fit:scale-down;object-position:center center"> <span class="brand-text font-weight-light"><?php echo $_settings->info('short_name') ?></span> </a> <!-- Sidebar --> <div class="sidebar os-host os-theme-light os-host-overflow os-host-overflow-y os-host-resize-disabled os-host-transition os-host-scrollbar-horizontal-hidden"> <div class="os-resize-observer-host observed"> <div class="os-resize-observer" style="left: 0px; right: auto;"></div> </div> <div class="os-size-auto-observer observed" style="height: calc(100% + 1px); float: left;"> <div class="os-resize-observer"></div> </div> <div class="os-content-glue" style="margin: 0px -8px; width: 249px; height: 646px;"></div> <div class="os-padding"> <div class="os-viewport os-viewport-native-scrollbars-invisible" style="overflow-y: scroll;"> <div class="os-content" style="padding: 0px 8px; height: 100%; width: 100%;"> <!-- Sidebar Menu --> <nav class="mt-4"> <!-- Part 1: Visible to department head only --> <?php if($_settings->userdata('type') == 2): ?> <ul class="nav nav-pills nav-sidebar flex-column text-sm nav-compact nav-flat nav-child-indent nav-collapse-hide-child" data-widget="treeview" role="menu" data-accordion="false"> <li class="nav-header">Department Head Menu</li> <li class="nav-item"> <a href="<?php echo base_url ?>admin/?page=department_info" class="nav-link nav-department_info"> <i class="nav-icon fas fa-th-list"></i> <p> Department Info </p> </a> </li> <!-- more department head menu items --> </ul> <?php endif; ?> <!-- Part 2: Visible to manager only --> <?php if($_settings->userdata('type') == 3): ?> <ul class="nav nav-pills nav-sidebar flex-column text-sm nav-compact nav-flat nav-child-indent nav-collapse-hide-child" data-widget="treeview" role="menu" data-accordion="false"> <li class="nav-header">Manager Menu</li> <li class="nav-item"> <a href="<?php echo base_url ?>admin/?page=manager_info" class="nav-link nav-manager_info"> <i class="nav-icon fas fa-th-list"></i> <p> Manager Info </p> </a> </li> <!-- more manager menu items --> </ul> <?php endif; ?> <!-- Part 3: Visible to all users --> <ul class="nav nav-pills nav-sidebar flex-column text-sm nav-compact nav-flat nav-child-indent nav-collapse-hide-child" data-widget="treeview" role="menu" data-accordion="false"> <li class="nav-header">All Users Menu</li> <li class="nav-item dropdown"> <a href="./" class="nav-link nav-home"> <i class="nav-icon fas fa-tachometer-alt"></i> <p> Dashboard </p> </a> </li> <li class="nav-item"> <a href="<?php echo base_url ?>admin/?page=archives" class="nav-link nav-archives"> <i class="nav-icon fas fa-archive"></i> <p> Archives List </p> </a> </li> <!-- more menu items visible to all users --> </ul> </nav> في هذا الكود المحدث ، تنقسم عناصر القائمة إلى ثلاثة أجزاء: الجزء 1: مرئي لرئيس القسم فقط الجزء 2: مرئي للمدير فقط الجزء 3: مرئي لجميع المستخدمين يمكنك ضبط عناصر القائمة حسب الضرورة لكل جزء. اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
عادل محمد أحمد حسين
محتاج نقسم لوحة التحكم بعد تسجيل دخول المستخدمين ، الي ثلاث يظهر جزء لرئيس القسم ولم يظهر للمدير والاخر يظهر للمدير ولم يظهر لرئيس القسم وجزء يظهر لهم كلهم.
navigation.php
رابط هذا التعليق
شارك على الشبكات الإجتماعية
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.