2011-07-22 10 views
1

... ok ... so ...私はちょうど "キャッシュをクリア"する必要があります。私はキャッシュを持っていないので(サイトは開発中)、私はそれをクリアする必要はないだろうと思った。違う。drupal 7カスタムコンテンツタイプとテンプレート

解決した

ファイルノードを追加する - 私のコンテンツ-type.tpl.phpおよび管理»設定»開発に行き、その後明確なキャッシュ]ボタンをクリックしてください。

私は、これは、誰かがこの同じ問題を解決する最後に時間を費やしていないのに役立ちます願っています!

のDrupal 7.2を使用して、私は、カスタムコンテンツタイプ「my_custom_typeを作成していると私は私の人生は私のカスタム型のカスタムテンプレートを作成する方法を見つけ出すことができないため。私のテンプレートファイルは現時点では "hello world"と表示されますが、運が表示されません。私は物事のこれらのコンボを試してみた:

ノード入れ
  1. - 私のテーマのテンプレートディレクトリに私のカスタム・type.tpl.phpを。それはうまくいかなかった。

    $variables['template_files'][] = 'node--'. 
                str_replace('_', 
                   '-', 
                   $variables['node']->type); 
    
  2. 両方:そう、もしなしTHEME_preprocess_node()で同じコードを置くこと

    if (isset($variables['node'])) { 
    
        $variables['template_files'][] = 'node--'. 
                str_replace('_', 
                   '-', 
                   $variables['node']->type); 
    
    } 
    
  3. :だから私は、研究の後、templates.phpに私THEME_preprocess_page()関数にこれを追加しました上記のが、基本テンプレートディレクトリ内の私tpl.phpファイルを使用して:

//モジュール/ノードすべてのヘルプは途方もいただければ幸いです。私は完全に迷っています。

また、私はプリントを追加し、「何何」/modules/node/node.tpl.phpで、それが印刷されたコンテンツタイプがノードではないので...多分これは何ですか?コンテンツタイプのデフォルトテンプレートを作成する方法は?

答えて

4

コアファイルを変更することはお勧めできません。 http://drupal.org/best-practices/do-not-hack-coreを参照してください。あなたの代わりに何をすべき

は、サブテーマを作成している...これは何をやっている場合、私はわからないんだけど、あなたはしている場合。 http://drupal.org/node/225125http://drupal.org/node/171194

通常、あなたはカスタムテーマファイルをに入れます。

は、新しいテンプレートファイルが認識されるようにhttp://yoursite.com/admin/config/development/performanceであなたのキャッシュをクリアすることを忘れないでください。

+0

実際には、それは非常に簡単だった:...大丈夫...そう...私はちょうどすべての後に "キャッシュをクリアする"必要があった。私はキャッシュを持っていないので(サイトは開発中)、私はそれをクリアする必要はないだろうと思った。違う。 解決策は次のとおりです。 in/sites/all/themes/mytheme/templates /ファイルノードmy-content-type.tpl.phpと管理»設定»開発»クリアキャッシュを追加します。 これは、この同じ問題を解決するために何時間も費やされない人に役立つことを願っています! – Rebecca

0

いつでもキャッシュをクリアする必要がないようにするには、http://drupal.org/project/develをインストールして、すべてのリクエストでテーマレジストリを再構築することができます。それが有効になって残しては巨大なパフォーマンスを被るよう

は、あなたのサイトは、ライブ行く前に、それをオフにしてください。