Geçerli sayfa ana sayfa olup olmadığını kontrol edin

0 Cevap php

Ben bir kod tabanı üzerinde farklı dil mediawiki yıllardan bir demet kuruyorum. Şimdiye kadar bunun çoğu çalışıyor, ama ben sayfaları diğerlerinden farklı görünen bir ana sayfasını kullanmak istiyorum. Bunun için ben aslında sadece sadece main_page sınıfına uygulanan bazı css kuralları eklendi:

body .page-Main_Page { <rules> }

Sorun başka dillerde ana sayfa farklı denilen (ve buna göre sınıf değişikliği) olmasıdır, bu yüzden ben de mümkün olan tüm ana sayfa başlıkları için css kuralları eklemek (olmayacak) veya ekler deri içinde bir kontrol yapmak zorunda vücuda sınıf geçerli sayfa ana sayfa ise.

Ne yazık ki, kontrol etmek için hiçbir yolu yoktur. Ben google'dan en çözümler, 'Ana Sayfa' ya kendi başlık ayarı ya dayanmaktadır. Ben otomatik olarak başlık algılamak cilt istiyorum.

Ben şimdiye kadar düşündüm tek çözüm ana sayfa url için mediawiki en değişken almak ve mevcut sayfa başlığı karşılaştırmak olduğunu:

$mainurl = $this->data['nav_urls']['mainpage']['href'];
$ismain = $this->data['thispage'] == substr($mainurl,'6');

(['Href'] dolayısıyla 6 ofset, / wiki / ile başlar)

ve daha sonra

<body class="<?php echo ($ismain ? 'mainpage' : ''); ?>">    

(Ve biraz daha tabii sınıfları, ama fikir olsun)

Ama bu bana başka bir sorun verir. Ispanyolca, sayfa Página Principal denir. Veri ['thispage'] o ile hiçbir sorunları var, ancak ['href'] kaydedildiği gibi / wiki / P% C3% A1gina_Principal

So... can anyone either tell me how to 1. lookup the translation for 'Main Page' in the language that is currently used OR 2. convert P%C3%A1gina_Principal into Página Principal (and the like for other languages) OR 3. show me another way to check if I'm on the main page?

0 Cevap