2015-11-23 2 views
0

У меня есть Wiki, с несколькими языками и пользовательский скин. Моя боковая панель 100% выполнена на заказ. Я хочу получить там языковой ящик. Если кто-то использует эту разметку:Пользовательский скин: Как получить языки в боковой панели MediaWiki?

[[iwcode:Pagename]] 

Я хочу, чтобы там появилась ссылка и соответствующее название языка. Как я могу получить его в своем HTML-коде?

Пожалуйста, помогите!

С наилучшими пожеланиями, Max

ответ

1

Внутри вашего класса кожи, yuou должны иметь доступ к IW ссылкам через $this->data['language_urls']. Если вам нужны ссылки на боковой панели, вы можете просто скопировать code from the other skins:

echo "<ul>"; 
    foreach ($this->data['language_urls'] as $key => $langLink) { 
     echo $this->makeListItem($key, $langLink); 
    } 
    echo "</ul>"; 
+0

Это действительно работает красиво! Большое спасибо вам, лео! У меня есть еще один вопрос, если у вас есть время: My Wiki использует несколько поддоменов, например: de. [Pagename] .org es. [Pagename] .org ru. [Pagename] .org Как вы думаете, можно ли использовать одну базу данных для 3 разных языков и использовать ссылки interwiki? – Spacemoose

Смежные вопросы