هل هناك طريقة لإضافة عنوان الصفحة الحالية على drupal 7 مسار التنقل؟
توفر بعض السمات - مثل Zen - هذا الخيار ، لذا تحقق من المظهر -> الإعدادات. إذا كان السمة الخاصة بك لا تقدم الخيار ، فيمكنك تعديل صفحة السمة الخاصة بك page.tpl.php - ببساطة أضف $title
بعد المتغير $breadcrumb
. بدلاً من ذلك ، يمكنك تجاوز theme_breadcrumb()
.
يمكنك أيضًا استخدام مسار التنقل الوحدة النمطية للقيام بذلك (لديها إصدارات D6 و D7 أيضًا).
إنه يسمح لك بذلك
"إلحاق عنوان الصفحة بمسار التنقل (إما كعنوان URL قابل للنقر أم لا)"
انظر هذا البرنامج التعليمي:
البرنامج التعليمي - كيفية العمل وأسلوب فتات الخبز في Drupal 7
كملاحظة جانبية ، إذا كنت ترميز مسار مسار التنقل في ملف template.php ، فستتم إضافة عنوان الصفحة في مسارات التنقل إلى أي ملف [custompage] .tpl.php تلقائيًا.
أنا لا أقول إنها طريقة أفضل للقيام بذلك. شخصيا ، كان حل أكثر ملاءمة بالنسبة لي ، حيث لدي ملفات [صفحة] .tpl.php متعددة.
(قمت أيضًا بتغيير الإخراج الافتراضي إلى <li>
عناصر القائمة ، للحصول على ترميز CSS بشكل صحيح.)
function templatename_breadcrumb($variables) {
$breadcrumb = $variables['breadcrumb'];
$crumbs = '';
if (!empty($breadcrumb)) {
$crumbs = '<div id="breadcrumbs"><span>You are here: </span><ul>';
foreach($breadcrumb as $value) {
$crumbs .= '<li>' . $value . '</li>';
}
$crumbs .= '<li>' . drupal_get_title() . '</li></ul></div>';
}
return $crumbs;
}
ربما هذا من بعض المساعدة لأي شخص.
يمكنك استخدام Custom Breadcrumbs module لديها خيار حيث يمكنك تضمين عنوان الصفحة الحالية (أو أي حقل مميز آخر)
إذا كنت تريد الحصول على مسار تنقل في كتلة ، يمكنك إنشاء كتلة بالمحتوى التالي:
<?php
$bcarr = drupal_get_breadcrumb();
$bcarr [] = drupal_get_title();
print theme('breadcrumb', array('breadcrumb'=>$bcarr));
?>
هذا من أجل Drupal 7 ويجب أن يكون نوع المحتوى PHP code.