2009-03-18 12 views
2

In meiner template.php Datei habe ich dies:Thema eines CCK Eingabeformular in Drupal 6

function myadmintheme_theme(&$existing, $type, $theme, $path) { 
    return array(
    'node_form' => array(
     'arguments' => array('form' => NULL), 
     'template' => 'ccktype', 
    ), 
); 
} 

und ich habe eine ccktype.tpl.php in dem gleichen Verzeichnis:

<b>works!</b> 

Aber funktioniert nicht, wenn ich in den Knoten/add/ccktype eingeben, bekomme ich nicht die "funktioniert!" Nachricht .. Ich habe alles versucht!

würde jede mögliche Hilfe

Antwort

5

Die zu überschreibende Designfunktion ist ccktype_node_form, nicht node_form. Alle Knotenformen, die vom Knotenmodul verwaltet werden, werden der Funktion node_form zum Erstellen zugeordnet, sie haben jedoch immer noch eindeutige Form-IDs. Diese

+0

Ich habe das auch versucht, aber nicht funktioniert. Ich vergaß zu sagen, dass in der "Verwaltungsthema" y "Verwaltungsthema für die Bearbeitung von Inhalten verwenden" (das ist offensichtlich). – pera

+0

hey Ich habe das nicht bemerkt, aber es gibt eine kleine Änderung im Stil, wenn ich ccktype_node_form verwende: D Es druckt nicht "WORKS!", Aber ist besser als nichts; D – pera

+0

hey, jetzt funktioniert! Ich liebe dich !!! xD – pera

0

Zunächst einmal sehen, dass Drupal ist nicht Caching Ihrer Modul geschätzt. Gehen Sie zu Verwalten> Standortkonfiguration> Leistung und löschen Sie alle Caches.

Wenn das nicht funktioniert, versuchen Sie, die Datei in node-add-ccktype.tpl.php umzubenennen.

+0

Dank, ist aber nicht arbeiten ... es seltsam ist, ist es nicht? – pera

+0

Ja, ich weiß es wirklich nicht ... Ich hatte auch Probleme mit diesem Thema Haken. Sorry, ich kann nicht mehr helfen :( – Seb

1

ist die Lösung:

function myadmintheme_theme($existing, $type, $theme, $path) { 
    return array(
    'ccktype_node_form' => array(
     'arguments' => array('form' => NULL), 
     'template' => 'ccktype', 
    ), 
); 
} 

Dank viel Eaton!

+0

Ich bin froh, dass Sie das gelöst haben! Wenn Eaton Ihnen geholfen hat, dann markieren Sie bitte seine Antwort als richtig, das wird anderen helfen, dieses Problem zu lösen, und wird Eaton Reputation Punkte dafür geben, geholfen zu haben :) – Seb

1

Es begann für mich zu arbeiten, aber nach einer langen Reihe von Versuchen. :) Ich benutze Drupal 6 & Ich machte den Fehler Code für Drupal 5 zu schreiben. Ich verwendete form_render (was für D5 gemeint ist) anstelle von drupal_render (für D6), in meinem Node-Minister-edit.php.

Und die nächste Änderung in template.php war Funktion

waffles_theme($existing, $type, $theme, $path){ 
    return array('minister_node_form' => array('arguments' => array('form' => NULL), 'template' => 'node-minister-edit')); 
} 

Siehe Array-Argument templateminister-node-minister-edit geändert wird, die meine knotenspezifische Template-Datei ist. Hier in minister_node_form ist das erste Wort "Minister" mein Inhaltstyp.

Und als Seb sagte ich habe die Caches gelöscht, bevor ich begann, eine solche Änderung zu verwenden. hoffe, das hilft anderen :)

Folgende Artikel haben mir geholfen, aus:
1. http://drupal.org/node/601646
2. http://drupal.org/node/98253