دروبال CCK:كيفية إخراج إعلان تشويقي للعقدة مع حقولها؟

StackOverflow https://stackoverflow.com/questions/681676

  •  22-08-2019
  •  | 
  •  

سؤال

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

لكن عندما أفعل:

$html = theme('node', $n);

لن تحتوي الجملة التشويقية الناتجة على حقول CCK، بل على العنوان والنص فقط.

ما هي وظيفة السمات الأخرى التي أحتاج إلى الاتصال بها؟

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

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

المحلول

http://api.drupal.org/api/function/node_view/6

$node = node_load($n);
$html = node_view($node,TRUE);

وبعد ذلك يمكنك تحديد الحقول التي تريد عرضها نوع المحتوى> عرض الحقول وبعد ذلك، يمكنك تعديل موضوع تلك الجملة التشويقية عبر وحدة التفكير أو العقدة-content_type.tpl.php في مجلد الموضوع

نصائح أخرى

http://drupal.org/node/362068#comment-1216250 يمكنك تحقيق ذلك باستخدام طرق عرض 2

وبالإضافة إلى ذلك باستخدام node_view من قانون يسمح للمجموعه وسائط قالب 4 عقدة.

وnode_view($node, $teaser = FALSE, $page = FALSE, $links = TRUE)

لعقد مجنون لقد كان قالب لي مثل هذا ...

<?php
switch(true){
case($page && $teaser): ?>

  <div class="content">
    <?=$content?>
  </div>

<?php
break;
case($page && !$teaser): ?>

  <div class="content">
    <?=$content?>
  </div>

<?php
break;
case(!$page && $teaser): ?>

  <div class="content">
    <?=$content?>
  </div>

<?php
break;
case(!$page && !$teaser): ?>

  <div class="content">
    <?=$content?>
  </div>

<?php
break;
default: print 'this should never happen.';
}?>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top