MediaWiki: проверить, является ли текущая страница страницей статьи

Я работаю над расширением для MediaWiki. Я хочу добавить вкладку только на страницы статей, а не для редактирования, истории, обсуждения или любой другой специальной страницы.

До сих пор я добивался этого, проверяя, что и пространство имен (для страниц «Special:whatever»), и параметр GET действия (для страниц «?action=edit») пусты, но я не знаю, есть ли лучший способ сделать это.

if ($sktemplate -> getRequest() -> getText("action") == "" && 
    $sktemplate -> getTitle() -> getNsText() == ""){

    $links["namespaces"]["newbutton"] = array(
        "class" => "",
        "text" => "New button",
        "href" => "http://www.google.es",       
    );
}

Насколько мне известно, у объекта Title есть какие-то методы, вроде isTalkPage, но ничего похожего на isNormalPage я не нашел.


person José Tomás Tocino    schedule 06.12.2011    source источник


Ответы (1)


Вы, вероятно, хотите знать, является ли это страницей содержания, и в этом случае вы можете используйте $title->isContentPage().

person Tgr    schedule 07.12.2011