it-swarm.asia

فتات خبز التصنيف

أنا أستخدم وحدة التصنيف الأساسية لعلامات المدونة ، ولكن عندما تكون على صفحة إحدى العلامات ، لا يمكن أن يظهر مسار التنقل إلا على أنه "الصفحة الرئيسية" ، بينما أرغب في أن يكون الوضع "الصفحة الرئيسية> المدونة> # علامة #". أنا أستخدم وحدة مسار التنقل المخصصة لتعيين مسارات التنقل لأنواع المحتوى (<- لا تسمح بتصنيفات مسار التنقل) وحاولت استخدام وحدة مسار التنقل التصنيفية دون أي نتيجة على الإطلاق ، ويرجع ذلك جزئيًا إلى حقيقة أنها ليست وحدة قابلة للتكوين بشكل خاص. يبدو أن صفحات علامات المدونة (التي تسرد جميع العقد تحت مصطلح) يتم إنشاؤها من وحدة التصنيف الأساسية وليست طرق العرض لذا لا يمكنني حل المشكلة في طرق العرض.

إذا كان أي شخص يمكن أن يوجهني في الاتجاه الصحيح سأكون ممتنا :)

8
Storsey

يبدو هذا شيئًا يمكنك القيام به بسهولة نسبيًا باستخدام drupal_set_breadcrumb في وحدة مخصصة.

هذا هو على الأرجح ما تستخدمه وحدة مسار التنقل المخصصة نفسها. ستضطر إلى تغيير مسار التنقل بعد وحدة مسار التنقل المخصصة ولكن قبل تقديمها. قد يكون هذا هو ما يعطيك بعض المشاكل مع وحدة التنقل التفصيلية.

قد تتمكن من استخدامه إذا قمت بتغيير وزنه في جدول النظام ، اعتمادًا على كيفية تغيير الوحدتين لمسارات التنقل. تخميني أنه تم مع hook_init

3
googletorp

يمكن تحقيق ذلك عن طريق تجاوز theme_breadcrumb () في قالب السمة الخاص بك. php مثال على التنفيذ:

function mytheme_breadcrumb($breadcrumb) {

  if (arg(0) == 'taxonomy' && arg(1) == 'term' && is_numeric(arg(2))) {
    $breadcrumb = array();
    $breadcrumb[] = l(t('Home'), '<front>');
    $breadcrumb[] = l(t('Blog'), 'path/to/blog');

    $tid = arg(2);

    if ($term = taxonomy_term_load($tid)) {
      $uri = entity_uri('taxonomy_term', $term);
      $breadcrumb[] = l($term->name, $uri['path'], $uri['options']);
    }
  }

  // resume normal operation
  if (!empty($breadcrumb)) {
  // uncomment the next line to enable current page in the breadcrumb trail
    $title = drupal_get_title();
    if (!empty($title)) {
      $breadcrumb[] = $title;
      unset($title);
    }

    return '<div class="breadcrumb">'. implode(' &gt; ', $breadcrumb) . '</div>';
  }
}
9
zerolab

هناك وحدة لذلك (أكثر من واحد):

من المحتمل أن يختار فتات الخبز المخصصة لمرونته ، وقدرته على صنع فتات الخبز لبقية موقعك أيضًا.

4
wiifm

كنت أواجه نفس المشكلة مع التصنيف. لقد صادفت الوحدة النمطية "Easy Breadcrumbs" ، والتي تبدو من إنشاء عنوان URL لإنشاء مسارات التنقل (تعتمد على Pathauto و Clean URLs).

فمثلا:

example.com/style/mediterranean

الصفحة الرئيسية> نمط> البحر الأبيض المتوسط

أتفهم أن هذا لن يساعد في كثير من الحالات ، ولكن إذا كانت مسارات التنقل الخاصة بك تحاكي إنشاء عنوان URL الخاص بك ، فيجب على Easy Breadcrumbs حل مشاكلك.

2
woop

مع الفتات 7.x-2.x:

  1. قم بزيارة admin/هيكل/فتات ، وقم بتمكين التصنيف. * حرف بدل إضافي ، أو أكثر تحديدًا من عائلة مكون إضافي. (ربما تم تمكينه بالفعل ، ولكن ألق نظرة للتأكد)

  2. اذهب إلى admin/structure/crumbs/entity-parent/taxonomy-term ، وقم بتعيين "blog" كمسار رئيسي للمفردات التي اخترتها.

  3. قم بزيارة admin/structure/crumbs ، وتأكد من تمكين crumbs.entityParent. * (أو أي شيء أكثر تحديدًا).

مع الفتات 7.x-1.x:

  1. قم بزيارة admin/هيكل/فتات ، وقم بتمكين التصنيف. * حرف بدل إضافي ، أو أكثر تحديدًا من عائلة مكون إضافي. (ربما تم تمكينه بالفعل ، ولكن ألق نظرة للتأكد)

  2. اكتب وحدة مخصصة مع المكوّن الإضافي Crumbs (*) الذي يجعل "blog" المسار الرئيسي لـ "تصنيف/مصطلح /٪ taxonomy_term".

  3. قم بزيارة admin/structure/crumbs ، وقم بتمكين المكون الإضافي الجديد ، وأعطه أولوية أضعف (أقل) من التصنيف. * أو taxonomy.termParent. *.

(*) كتابة الإضافة: http://drupal.org/node/1398876
قد يكون المثال مبالغة قليلاً لهذا الغرض ، آمل أن تجد طريقك.

1
donquixote

كنت أستخدم عرض التصنيف ووجدت أن drupal_set_breadcrumb() كانت فاشلة في hook_init() وتجاوزات مسار التنقل في الوحدات الأخرى.

راجع هذه المشكلة للحصول على التصحيح والحل المعروض لمستخدمي هذه الوحدة: التعامل مع مسار التنقل يجعل من المستحيل تغيير مسارات التنقل للمصطلحات بدون والدين

1
tmsimont