سؤال

أنا جديد على دروبال. أريد أن أفعل ما يلي: لدي نوع محتوى منتج أقوم بمعالجته http://drupal.org/project/media ). بما أنني بحاجة إلى لف حقل "الفيديو المدمج" مع أ

TAG أريد أن أضيف إلى عقدة product.tpl.php بعض رمز PHP الذي يبدو مثل هذه: "Print them (...)"

لقد وجدت في المواقع/كل/الوحدات/CCK/وحدة المحتوى الوظيفة التالية:

"الوظيفة content_theme () {

$ path = drupal_get_path ('module' ، 'content'). '/theme' ؛ requist_once "./$ path/theme.inc" ؛

Return Array ('content_field' => array ('template' => 'content-field' ، 'ationsitions' => array ('element' => null) ، 'path' => $ path ، "...

من هذا الرمز أفترض أنني يجب أن يكون رمزتي: "طباعة السمة (" content_field "، $ element)"

سؤالان: 1. هل أنا على المسار الصحيح؟ هل يجب أن أستخدم وظيفة السمة ، هل أنا أسمي موضوع خطاف CCK الصحيح؟ 2. على افتراض أنني على صواب ، لا يمكنني معرفة ما هي معلمة $ element التي يجب أن تكون ، على العقدة الخاصة بي. المعلمة $ node العنصر الصحيح $ الذي يجب إرساله إلى وظيفة السمة (...)؟ 3. هل هناك طريقة لتكتشف كل وحدة من السنانير المسجلة والمعلمات التي يتوقعون الحصول عليها بدلاً من تصفح رمز الوحدة النمطية؟

شكرا لقراءة سؤالي الطويل ، سيتم تقدير المساعدة.

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

المحلول

يتوفر حقل CCK على كائن العقدة بتنسيقين:

  • $node->field_[field_name]
  • $node->field_[field_name]_rendered

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

يجب أن تكون قادرًا على القيام بما تريد بدون وظيفة موضوع باستخدام البيانات التي حقنها CCK على كائن العقدة.

نصائح أخرى

فقط استخدم وظيفة print_r () في المرة القادمة. ؛-) على سبيل المثال ، في هذه الحالة ابحث عن print_r (عقدة $) وسترى الكثير من الأشياء الجيدة.

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