تالار گفتمان nCIS.ir

نسخه‌ی کامل: چطور برای سایتم یک Breadcrumb درست کنم؟
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.

ABZiko

سلام خدمت اساتید nCIS، یک سوال ، چطور می شه با PHP برای سایتمون یک Breadcrumb درست کرد؟ از مدیریت محتوا و ... هم استفاده نمی کنم ...
یه نمونه خیلی ساده:
<?php
$breadcrumbs = array(
   'Home'        => 'http://www.ncis.ir',
   'Forum'       => 'http://forum.ncis.ir',
   'PHP'         => 'http://forum.ncis.ir/Forum-PHP',
   'Breadcrumbs' => '#',
);
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title>Breadcrumbs</title>
<style type="text/css">
ul.breadcrumbs {
   display:block;
   margin:0;
   list-style:none;
   padding:0;
   position:relative;
}
ul.breadcrumbs li {
   float:left;
   margin-left:5px;
}
ul.breadcrumbs li a {
   text-decoration:none;
}
ul.breadcrumbs li:last-of-type a {
   color:#999;
}
ul.breadcrumbs li:not(:last-of-type) a:after {
   content:' / ';
}
</style>
</head>
<body>
<ul class="breadcrumbs">
<?php foreach($breadcrumbs as $text => $url) : ?>
<li><a href="<?php echo $url; ?>"><?php echo $text; ?></a></li>
<?php endforeach; ?>
</ul>
</body>
</html>

دیگه استایل دادنش با خودتون

ABZiko

ممنون استاد، ولی این خودش در هر صفحه به صورت خودکار اون رو نمی سازه، درسته؟ خب اگر بخوایم که توی هر صفحه نسبت به اون صفحه اصلی بیاد برای صفحه BreadCrumb بسازه، باید چی کار کنیم؟
درسته. من کلیت کار رو گفتم. حالا شما برحسب نیاز سایتتون باید تغییرش بدین. مثلاً اگه فروشگاه اینترنتیه، باید دسته بندی محصول رو اونقدر به عقب پیمایش کنید (دسته بندی، دسته بندی والد، دسته بندی والد والد و...) تا به ریشه برسین و اینها رو همراه با لینکهاشون توی آرایه breadcrums$ بگذارین تا براتون به نمایش در بیاد.

ABZiko

ممنون، کلا منصرف بشم از ساختنش بهتر نیست به نظر شما؟ اصلا کاربردش اون قدر هست که بخواد به چشم بیاد ... ؟
بستگی به طراحی سایتتون داره. معمولاً مشتریها دوست دارن بدونن الان کجای مسیر سایتتون هستن و بتونن به دسته های بالاتر و... حرکت کنن. برای مثال، توی یک انجمن، این موضوع از ضروریات محسوب میشه.