هناك حجة لتعرف أنك على صفحة قائمة وجهات النظر؟

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

  •  22-08-2019
  •  | 
  •  

سؤال

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

<?php if ($title && ((arg(2) == 'track') || (arg(2) == 'edit') || 
  (arg(0) == 'admin'))): ?>
    <h1 class="title"><?php echo $title; ?></h1>
<?php endif; ?>

وأنا أتساءل عما إذا كان هناك حجة العامة لتشمل إما جميع صفحات قائمة جهات النظر، أو معكوس، مجرد استبعاد جميع صفحات العقدة؟ (ملاحظة: أنا باستخدام CCK، لذلك لدينا الكثير من أنواع المحتوى)


والشم من احتمالات أخرى ...

وأنا أعلم أنني يمكن إنشاء قوالب صفحة مختلفة لبلدي المحتوى أنواع، ولكن يمكنني إنشاء قالب واحد صفحة مختلفة عن كل ما عندي من CCK المحتوى أنواع؟

وهنا رمز فما استقاموا لكم فاستقيموا من خلال إلى template.php للحصول على القدرة على إضافة فردي نوع المحتوى قوالب:

function _phptemplate_variables($hook, $vars) {
  switch ($hook) {
    case 'page':  
      if ($vars['node'] && arg(2) != 'edit') {
        $vars['template_files'][] = 'page-'. $vars['node']->type;
      }
      break;
  }
  return $vars;
}

وهتاف
ستيف

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

المحلول

وOK - لقد وجدت الحل بلدي التي لا تتطلب خلق 20 قوالب الصفحات زائد. لالمثال أعلاه، وأضفت حالة !node->type على استفسار بلدي، منذ طريقة العرض لا توفر عقدة من نوع، ثم ذهب من خلال الموقع التأكد من عنوان لتم تعطيلها على مستوى العرض الصفحة عند الحاجة.

<?php if ($title && ((arg(2) == 'track') || (arg(2) == 'edit') 
  || (arg(0) == 'admin') || !$node->type)): ?>
    <h1 class="title"><?php echo $title; ?></h1>
<?php endif; ?>

وشكرا للاستماع :-)
ستيف

نصائح أخرى

في حالة شخص آخر هو البحث عن بعض أسئلة مماثلة، وهناك طريقة أخرى لتقديم حجة في ملف node.tpl ينطبق على عندما يتم عرض العقدة خلال عرض (وحدة) سيكون لاستخدام:

وإذا ($ الصفحة == 0)

وأي شيء يلي سيتم تجاهلها لعرض "العادية" من عقدة واحدة. هذا لا يعمل على page.tpl ذلك إذا لزم الأمر واحد لوضع باللقب مرة أخرى في جميع الصفحات المولدة عبر المشاهدات، فإنه يمكن إضافتها في ملف وجهات النظر view.tpl.php ويضاف إلى هذا الموضوع. أو يمكن إضافة أكثر تحديدا المشاهدات ملفات TPL أخرى لأنواع معينة من المشاهدات.

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