2015-08-11 29 views
5

basit bir yolu var mı oluşturmamak için (yani tamamen yeni bir tema yaratmadan) arama kutusu olmadan HTML sayfaları üretir, böylece Sfenks özelleştirmek için? searchbox şablonuÖzelleştirme Sfenks arama kutusuna

cevap

6

Sen özelleştirerek yapabilir (veya devre dışı demeliyim).

  1. conf.py, bu satırı ekleyin:

    templates_path = ["templates"] 
    
  2. sizin Sfenks proje dizininde templates adında bir klasör oluşturun.

  3. Bu klasörde, searchbox.html adlı boş bir dosya ekleyin. Bu (Sfenks yüklü sphinx/themes/basic bulunur) varsayılan şablon dosyasını geçersiz kılar.

+0

Teşekkür, @mzjn, bir cazibe gibi çalıştı. – blandish

4

Ben alabaster theme documentation okuma açıkça (herhangi bir kenar çubukları ise) conf.py dosyada istenen hangi listelemektir keşfedilen bir alternatif. Örneğin, conf.py bu fragman içerir:

html_theme = 'alabaster' 
html_sidebars = { 
    '**': [ 
     'about.html', 
     'navigation.html', 
     'searchbox.html', 
    ] 
} 

arama kutusu üretir; bu listeden searchbox.html kaldırıp sonra bina gördüğü sayfa ama kutusuz. (Daha fazla bilgi the Sphinx documentation for the build-configuration file adresinde bulunabilir.)

+0

Bu, aldığınızdan daha temiz bir yöntem gibi görünüyor. –