- Регистрация
- 13.05.2013
- Сообщения
- 1 718
- Реакции
- 204
https://www.mediawiki.org/wiki/Manual:Interface/JavaScript#Page-specificв какой переменной хранится идентефикатор (или имя) категории
wgCategories?
Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на свой домашний экран.
Примечание: Для работы этой функции необходимо просматривать сайт с помощью встроенного браузера Safari.
https://www.mediawiki.org/wiki/Manual:Interface/JavaScript#Page-specificв какой переменной хранится идентефикатор (или имя) категории
Попытался вывести массив
print_r($wgCategories);
Пустой он получается, все время, ничего не выводит на экран. Странно, из-за этого и условие не выполняется.
Note Most of these variables have a wg prefix.
For legacy reasons these names are exposed as global JavaScript variables if $wgLegacyJavaScript is true, so they use a prefix to avoid collisions.
A subset of these names correspond to $wg variables in PHP, but others are unrelated.
If your own JavaScript code references a config variable, make sure you express a module dependency on the module that supplies it.
Besides the names in this list, many extensions also set JavaScript config variables prefixed with 'wg'. To use those you need to express a module dependency and document that your code depends on the extension.
alert (wgCategories);
И как это можно сделать? Что-то я не особо понял, т.е. эти системные переменные нельзя использовать?If your own JavaScript code references a config variable, make sure you express a module dependency on the module that supplies it.
Что-то я не особо понял, т.е. эти системные переменные нельзя использовать?
alert (wgCategories);
вроде разговор начинался про JS код)))Нет, мне нужно использовать эту переменную на прямую в php коде страницы. Т.е. как я понял эти системные переменные использовать там не получится. А жаль.
function search(arr, elem){
var s="";
for(var i=0; i<arr.length; i++){
if(arr[i]==elem)
s=true;
}
return (s!="")?s:false;
}
alert(search(wgCategories, "имя искомой категории"));
if ( (wgCategories[i]=="Имя категории") || (wgCategories[i]=="Имя категории") ) {
}
а ну да, я не так вас понял, изначально там было ИЛИ, т.е. выполнять код если включен в одну из двух категорийОн же в одном цикле будет сравнивать 1 и 1, потом 2 и 2 и т.д.