سؤال

لقد قمت بعمل قالب مخصص يسمى node-mynode.tpl.php عندما يتم طلب عقدة من النوع mynode ، ثم يتم استخدام node-mynode.tpl.php تلقائيًا.

ومع ذلك ، يريد المستخدم الآن رؤية كتلة قائمة محددة في هذه الحالة.

سؤال: كيف يمكنني تعيين كتلة لنوع محتوى معين؟

تلميح: لقد بدأت في النظر إلى الأسماء المستعارة عن URL مع Pathauto. أظن أن حل واحد قد يكمن في هذا الاتجاه.

هل كانت مفيدة؟

المحلول

امنح كل ما لديك mynode اكتب العقد الاسم المستعار التلقائي الذي يبدأ بـ /mynode واستخدم إعدادات الرؤية المحددة للصفحة للكتلة ، والتي تظهر فقط على الصفحات التي تبدأ /mynode/*.

نصائح أخرى

في Drupal 6 ، يمكنك تكوين إعدادات الرؤية للكتل. انقر على رابط "تكوين" بجوار الكتلة في الواجهة الخلفية للمسؤول واتبع هذه الخطوات -

1) حدد خيار "إظهار ما إذا كان رمز PHP التالي يرجع إلى True (وضع PHP ، الخبراء فقط)" ضمن علامة التبويب "إعدادات الرؤية المحددة للصفحة".

2) أدخل رمز PHP التالي الذي يتحقق من نوع العقدة للعقدة الحالية ويعيد صحيحًا وفقًا لذلك -

<?php 
   if( arg(0) != 'node' || !is_numeric(arg(1)) )
   { return FALSE;
   }

   //load a fully-populated Drupal node object
   $temp_node = node_load(arg(1));

   if( $temp_node->type == 'mynode' )       //check the node type
   {   return TRUE;    //display block
   }
?>

هذا يجب أن يعمل ....

يمكنك استخدام وحدة السياق

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top