- Bu uzantı Fandom'da varsayılan olarak etkindir.
CategoryTree uzantısı, vikinin kategori yapısının bir ağaç olarak dinamik bir görünümünü sağlar. Ağacın parçalarını istek üzerine yüklemek için Ajax kullanır.
Kullanım
CategoryTree üç şekilde kullanılabilir:
- doğrudan kategori sayfalarında,
- bir viki sayfasında bir kategori yapısını satır içinde göstermek için bir "özel etiket" (veya "ayrıştırıcı işlevi") olarak,
- ve özel bir sayfa olarak.
CategoryTree uzantısı, kategori sayfalarında listelenen alt kategorilere [+] veya [×] "genişlet" widget'ları ekler; burada [+] başka alt kategorilerin varlığını ve [×] bunların yokluğunu belirtir. JavaScript devre dışı bırakılırsa, bu widget'lar hiçbir şey yapmaz.
- Bot kullanıcılarına not: kategori sayfalarının HTML'sini ayrıştıran botlar ve komut dosyaları, geleneksel çıkışını zorlamak için
notree
URL parametresini kullanabilir. Ancak, HTML çıkışı genellikle sabit değildir, bu nedenle kategori listelerini ve benzerlerini getirmek için betiğiniziquery.php
veyaapi.php
kullanacak şekilde değiştirmeniz önerilir.
<categorytree> etiketi
Örnek:
<categorytree mode="pages" style="float:right; clear:right; margin-left:1ex; border:1px solid rgba(105, 105, 105, 0.2); padding:0.7ex; background-color: rgba(105, 105, 105, 0.08);">Resimler</categorytree>
Özel etiketler <categorytree> denilir. Örneğin, bir viki sayfasında <categorytree>Foo</categorytree> koyarsanız, o sayfada Foo kategorisinin içeriğini dinamik bir ağaç olarak gösterecektir (sağdaki örneğe bakın). Etiket, HTML benzeri bir sözdizimi kullanarak aşağıdaki özellikleri kabul eder:
- mode
- ağaçta hangi sayfaların gösterileceğini belirler. Bu,
namespaces
seçeneği kullanılarak geçersiz kılınabilir. Olası değerler:- categories
- yalnızca alt kategorileri göster (yapılandırma sabiti
CT_MODE_CATEGORIES
) - pages
- resimler hariç alt kategorileri ve sayfaları göster (yapılandırma sabiti
CT_MODE_PAGES
), 200 sayfayla sınırlıdır - all
- tüm sayfaları, alt kategorileri, resimleri vb. göster (yapılandırma sabiti
CT_MODE_ALL
) - parents
- alt kategoriler yerine üst kategorileri listeleyin (yapılandırma sabiti
CT_MODE_PARENTS
). Bu, CategoryTree'yi "ters" işleme koyar
- depth
- ağacın başlangıçta kaç düzeyinin gösterileceğini belirler. Varsayılan 1'dir, 0 yalnızca kök düğüm anlamına gelir. Maksimum değer, belirtilen moda ve
$wgCategoryTreeMaxDepth
seçeneğine bağlıdır. - hideroot
- Ağacın "root" düğümünü gizlemek için bunu "on" olarak ayarlayın, yani örnekte Foo kategorisinin belirtilmesi.
- hideprefix
- ad alanı önekinin ağaçtaki girişlerden ne zaman gizleneceğini belirler. Olası değerler şunlardır:
- always
- her zaman öneki gizle. Yalnızca tüm sayfalar aynı ad alanından geliyorsa kullanılmalıdır (yapılandırma sabiti
CT_MODE_CT_HIDEPREFIX_ALWAYS
) - never
- kategoriler için bile ad alanı önekini asla gizlemeyin (yapılandırma sabiti
CT_MODE_CT_HIDEPREFIX_NEVER
) - auto
- mode="categories" ile olduğu gibi yalnızca kategoriler gösteriliyorsa kategorilerin ad alanını gizleyin (yapılandırma sabiti
CT_MODE_CT_HIDEPREFIX_AUTO
) - categories
- kategorilerin ad alanını her zaman gizleyin, ancak diğer tüm önekleri gösterin (yapılandırma sabiti
CT_MODE_CT_HIDEPREFIX_CATEGORIES
); bu varsayılan davranıştır
- showcount
- alt kategorilerdeki girişlerin sayısını göstermek için bunu "on" olarak ayarlayın, yani showcount="on". Bu, sayfalarda sıralanmış kategori ağaçları için varsayılan olarak devre dışıdır, ancak kategori listelerinde ve Özel:KategoriAğacı'nda varsayılan olarak etkindir.
- namespaces
- ağaçta sayfaların gösterilmesi gereken ad alanlarının listesi. Listedeki girişler, boşluklarla ayrılmış ad alanı adları olmalıdır. Ana ad alanları "-" veya "0" ile temsil edilebilir. Bu, mod seçeneğini geçersiz kılar.
- class, style, id, vb.
- <categorytree> etiketi blok öğeleri için tüm standart HTML özelliklerini destekler.
{{#categorytree}} ayrıştırıcı işlevi
Bir sayfaya kategori ağacı yerleştirmek için ayrıştırıcı işlevi sözdizimini de kullanabilirsiniz. Bu, tıpkı <categorytree> etiketi gibi farklı bir sözdizimi kullanarak çalışır, ör. {{#categorytree:Foo}}
; seçenekler, adlandırılmış şablon parametreleri için sözdizimi kullanılarak belirtilebilir, örn. {{#categorytree:Foo|hideroot|mode=pages}}
.
Ayrıştırıcı işlevi söz dizimini kullanmanın avantajı, gösterilecek kategoriyi belirlerken sihirli kelimeler, şablonlar ve şablon parametrelerini kullanmanıza olanak sağlamasıdır. Bazı örnekler:
- "Bu sayfalar" kategori ağacını göstermek için sihirli bir değişken kullanmak (kategori açıklama sayfalarında faydalı olabilir):
{{#categorytree:{{PAGENAME}}}}
. - Kategoriyi belirtmek için bir şablon kullanma:
{{#categorytree:{{kök kategori}}}}
- kök kategorinin adı, Şablon:Kök_kategori içeriği tarafından tanımlanacaktır. - CategoryTree'nin bir şablon içinde kullanırken, kategoriyi belirtmek için bir şablon parametresi kullanma:
{{#categorytree:{{{1}}}}}
Şablon:Baz'da {{Baz|Foo}} kullanılarak çağrılabilir
Özel:KategoriAğacı sayfası
Özel sayfanın adı Özel:KategoriAğacı; orada bir kategorinin adını girebilir ve ardından içeriğine göz atabilirsiniz.
Ayrıca bakınız
- Yardım:DynamicPageList#Yaygın DPL kullanımları için diğer araçları kullanın
- Örnek
- MediaWiki'da uzantı sayfası - CategoryTree uzantısı hakkında daha fazla bilgi için
Daha fazla yardım ve geri bildirim
- Yardım:İçindekiler sayfasında diğer yardım sayfalarına göz atın ve arayın
- Daha fazla yardım ve destek kaynakları için Fandom Topluluk Merkezi'ne bakın
- Bu maddedeki hataları veya belirsiz adımları nasıl bildireceğiniz konusunda Fandom'a iletişim sayfasına bakın