Drupal 6: template.php yönlendirmeler

1 Cevap php

Ben Drupal kurulum template.php dosya içinde oldukça fazla çalışmadım, ama bu sefer ben tema için bir düğüm formu gerekir. Mükemmel bir rehber aşağıdaki I http://drupal.org/node/601646, ben aşağıdaki satırları kurmak bulunmuştur.

function amity_island_theme($existing, $type, $theme, $path) {
  if ((arg(0) == 'node') && (arg(1) == 'add') && (arg(2) == 'service-request')){
  return array(
    'service_request_node_form' => array(
        'arguments' => array('form' => NULL),
        'template' => 'node-add_service_request' ));
    }
}

önce eğer deyimi ekleyerek, site her istek için düğüm add_service_request.tpl.php görev yaptı. Ben IF deyimi eklenmiş sonra, benim ekran sadece (- hatasız Ben ON PHP hatalar var) tamamen beyaz gitti

Bu kimseye ... ne oldu?

1 Cevap

Biraz müdahalesi bu işlevini çağırarak gibi olmadığını ortaya çıkarmıştır, ve sonra eğer deyimi değerlendirmek. YANLIŞ olarak değerlendirildiğinde, sadece boş bir HTML iskeleti döndü. Bu durumda bir kez Drupal ile, sen DB gidin ve elle önbellek tablosunu silmek zorunda. Basitçe template.php dosyayı tespit çalışmaz - ekran hala beyaz gelecektir. The answer was to put the IF statement before the function...

if ((arg(0) == 'node') && (arg(1) == 'add') && (arg(2) == 'service-request')){
function amity_island_theme($existing, $type, $theme, $path) {
  return array(
    'service_request_node_form' => array(
        'arguments' => array('form' => NULL),
        'template' => 'node-add_service_request' ));
    }
}