it-swarm.asia

كيف أستخدم عوامل التصفية والعلاقات السياقية لإظهار المقالات ذات الصلة؟

لذا ، كنت أحاول معرفة ذلك معظم اليوم. لقد كان يعمل بشكل أساسي في المعاين عند نقطة واحدة ، ولكن الآن لا يبدو أنه يعمل على الإطلاق.

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

لذا ، فإن السؤال هو:

  1. ما هي الطريقة الجيدة لإعداد هذا باستخدام عوامل التصفية وطرق العرض السياقية لكي يشاهد العرض نفسه تلقائيًا علامات الحقول المستخدمة كمرجع لمصطلح التصنيف في مقال ما ، ويعرض تلقائيًا الناتج بناءً على علامات كل مقالة؟

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

8
John Riley

لقد نفذت نفس الشيء في مشروع واحد في Drupal 7 لعرض منتجات من نفس الكتالوج.

يمكنك إنشاء طرق عرض لمحتوى المقالة وإنشاء عوامل تصفية سياقية للعلامات. سيعرض كل مقال تلك العلامات.

يمكنك اتباع الخطوة التالية:

  • قم بإضافة عامل تصفية سياقي للعلامات. زر اختيار محدد "توفير القيمة الافتراضية".
  • حدد "معرف مصطلح التصنيف من url" في القائمة المنسدلة للنوع.
  • خانة الاختيار "تحميل عامل التصفية الافتراضي من صفحة العقدة".
  • خانة الاختيار "تحديد المصطلحات حسب المفردات".
  • في قسم المفردات ، حدد خانة الاختيار الخاصة بالمفردات (العلامات) التي تريد إضافة عامل تصفية في طرق العرض.
  • ضمن القسم "المزيد" ، حدد مربع الاختيار "السماح بقيم متعددة" ، بحيث يمكن لعلامات متعددة استخدام تصفية المصطلح.

يمكنك العثور على الصورة أدناه كمرجع.

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

  • إضافة محتوى: تصفية تصفية السياق في طرق العرض.
  • حدد زر الاختيار "تقديم القيمة الافتراضية" وحدد "معرف المحتوى من عنوان url" في القائمة المنسدلة للنوع.
  • ضمن قسم المزيد في فلتر المحتوى ، حدد مربع الاختيار "استبعاد".

display related product in views of same category

1
Jayendra Kainthola

هل حاولت استخدام مشابه بالشروط ؟

(عدل) المشكلة مع حجج تصنيف المشاهدات هي أن التصنيف موجود الآن في حقل ليس بعض كود وحدة تصنيف الفودو. ولهذا السبب ، فإن بعض واجهة برمجة التطبيقات للتصنيف في Drupal 6 غير متوفر في Drupal 7.

يمكنني استخدام وحدة السياق مع وسيطات المشاهدات من السياق . لقد صنعت رقعة التي استدارتها Drupal 7. وهذا يوفر خيارًا آخر ضمن فلتر Contexual في طرق العرض للحصول على الحجج بناءً على السياق أو الكائنات والكيانات المحملة في ذلك زمن.

تستخدم هذه الوظيفة بشكل خاص:

function taxonomy_node_get_terms($node, $key = 'tid') {
static $terms;
  if (!isset($terms[$node->vid][$key])) {
    $query = db_select('taxonomy_index', 'r');
    $t_alias = $query->join('taxonomy_term_data', 't', 'r.tid = t.tid');
    $v_alias = $query->join('taxonomy_vocabulary', 'v', 't.vid = v.vid');
    $query->fields( $t_alias );
    $query->condition("r.nid", $node->nid);
    $result = $query->execute();
    $terms[$node->vid][$key] = array();
    foreach ($result as $term) {
      $terms[$node->vid][$key][$term->$key] = $term;
      }
  }
return $terms[$node->vid][$key];
}

لا يجب أن تتم إزالته من Drupal core. سيجد مصطلحات التصنيف التي تستخدمها إذا قمت بتمريرها إلى كائن العقدة الحالية.

0
Adam S