لذا ، كنت أحاول معرفة ذلك معظم اليوم. لقد كان يعمل بشكل أساسي في المعاين عند نقطة واحدة ، ولكن الآن لا يبدو أنه يعمل على الإطلاق.
حالة الاستخدام: تأتي كل عقدة منشورة مع نوع المحتوى "مقالة" مع حقل تصنيف للعلامات المضمنة. ما أحاول القيام به هو إنشاء كتلة تظهر تحت المقالة مع سلسلة من الصور المصغرة التي ترتبط بمقالات أخرى. ترتبط هذه المقالات بدورها استنادًا إلى العلامات المستخدمة في كل مقالة.
لذا ، فإن السؤال هو:
لقد حاولت إعداد عامل تصفية المحتوى لإدراك أن المصطلحات ستكون في نوع المحتوى: مقالات عبر عامل تصفية العلاقات ، ولكن بصراحة أنا منزعج للغاية بشأن ما يتعين علي القيام به حتى لتحقيق ذلك.
لقد نفذت نفس الشيء في مشروع واحد في Drupal 7 لعرض منتجات من نفس الكتالوج.
يمكنك إنشاء طرق عرض لمحتوى المقالة وإنشاء عوامل تصفية سياقية للعلامات. سيعرض كل مقال تلك العلامات.
يمكنك اتباع الخطوة التالية:
يمكنك العثور على الصورة أدناه كمرجع.
تحتاج أيضًا إلى إضافة عامل تصفية سياقي لمعرف العقدة واتباع الخطوة أدناه ، بحيث لا يتم عرض صفحة العقدة الحالية في قسم طرق العرض ذات الصلة.
هل حاولت استخدام مشابه بالشروط ؟
(عدل) المشكلة مع حجج تصنيف المشاهدات هي أن التصنيف موجود الآن في حقل ليس بعض كود وحدة تصنيف الفودو. ولهذا السبب ، فإن بعض واجهة برمجة التطبيقات للتصنيف في 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. سيجد مصطلحات التصنيف التي تستخدمها إذا قمت بتمريرها إلى كائن العقدة الحالية.