Topluluk Merkezi

Harika veri trendleri, Ayın Editörleri ve kaçırmış olabileceğiniz önemli güncellemelerin bir özetini içeren Bu Ay Fandom'da ile Eylül sona eriyor.

READ MORE

Topluluk Merkezi
Advertisement
Topluluk Merkezi
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ğinizi query.php veya api.php kullanacak şekilde değiştirmeniz önerilir.

<categorytree> etiketi

Örnek:

alt kategori veya madde yok.
<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

Daha fazla yardım ve geri bildirim

Advertisement