2011-06-22 22 views
5

Drupal 7'de özel bir Taksonomi Sürümü sayfası oluşturmaya çalışıyorum. Şablonlarım klasöründe bir sayfa - taxonomy.tpl.php dosyası oluşturdum. Dosya sadece bir mesaj yazdırır. Şimdi template dosyasını şablonumdaÖzel Taksonomi Sürümü sayfa Drupal 7

ekleyerek zorlamaya çalışıyorum, ancak çalışmaz. Bana yardımcı olabilir misiniz? Ve eğer özel sayfayı çalışıyorsam, düğümleri bu terimle nasıl alabilirim (sayfa - taxonomy.tpl.php)? Şimdiden teşekkürler. senin template.php bu kullanarak

cevap

8

Dene:

function template_preprocess_page(&$variables) { 
    if (arg(0) == 'taxonomy') { 
    $variables['theme_hook_suggestions'][] = 'page__taxonomy'; 
    } 
} 
Sen referans olarak $variables geçmesi, bu yüzden bir & o
  • template_file Drupal 7 theme_hook_suggestions değişti önce
  • eklemem gerekiyor
    • Ne istediğinizi düşünmüyorum "sayfa - taksonomi-tpl.tpl.php" gibi dosya adının bir parçası olmak istemediğiniz sürece, şablon önerisinde -tpl'a ihtiyacınız yoktur.

    bu gereksinimlerini karşılamak olsaydı daha fazla bilgi için template_preprocess_page(), theme_get_suggestions() ve Working with template suggestions

  • +0

    Teşekkürler dostum - işe yarıyor! Ancak bu, özel bir taksonomi sayfası için en iyi yaklaşım mı? Şablonumun tüm bölgelerini kullanmak ve özel bir "ana içerik" oluşturmak istiyorum. Bu mantıklı mı? Bu şablon sadece herşeyin üzerine yazacaktır .. –

    +0

    @ s0mmer Bunun yapılmasının bir yolu olduğunu düşünüyorum. Sadece ana içerik için değil, tüm sayfa için bir düzen oluşturuyor. Bu yüzden, tüm normal bölgelerinizi ve böyle isterseniz, page.tpl.php dosyasını açın ve sayfaya kopyalayın/yapıştırın - taxonomy.tpl.php, oradan da istediğiniz gibi özelleştirebilir ve normal bölgelerinizi vb. – Laxman13

    2

    emin değil check out, ancak varsayılan D7 manzaralarından birini - Taksonomi terimi - taksonomisi/terim sayfalarının Drupal çekirdeğin işlenmesini benzetilmiştir. Bunu etkinleştirebilirsiniz (otomatik olarak Drupal'ın temel taksonomi URL'lerini değiştirir) ve daha sonra istediğiniz her şeyi, orijinal sayfa yapısını, tüm blokları vb. Tutarak, Views 'sayfa şablonlarını kullanarak yapabilirsiniz (bkz. "Gelişmiş" bölümündeki "Tema bilgileri"). ve diğer tüm çan ve ıslık ...

    0

    Drupal 7kullandığınıza göre, ayrıca ihtiyaca göre bir dosya adı "taxnomy-term.tpl.php" ve düzenle oluşturabilir.

    taksonomisi süreli sayfa üzerinde taxonomy-term.tpl.php