Не срабатывает if else в php-файле плагина.
Прошу помощи в первую очередь разработчиков. Кратко пред история такова:
В процессе перевода плагинов на другой язык, столкнулся с тем, что вставлен русский текст в HTML код, который находится в PHP-файле. И естественно никакие переменные предусмотренные у WebAsyst не срабатывают. Решил тогда обойти этот момент с помощью оператора IF-ELSE в PHP, но что-то видно не так делаю - выводятся все три языка... Ниже часть кода PHP-файла, буду благодарен за подсказку:
public function backendReportsHandler() { return array( "menu_li" => <<<HTML <?php if ($wa()->getLocale() == "ru_RU"): ?> <li><a href="#/kmsearchhistory/">Поисковые запросы</a></li> <?php elseif ($lwa()->getLocale() == "pl_PL"): ?> <li><a href="#/kmsearchhistory/">Wyszukiwania</a></li> <?php else: ?> <li><a href="#/kmsearchhistory/">Search queries</a></li> <?php endif; ?> <script> $(function(){ $.reports.kmsearchhistoryAction = function () { this.setActiveTop("kmsearchhistory"); $("#reportscontent").load("?plugin=kmsearchhistory&action=report"+this.getTimeframeParams()); }; }); </script> HTML ); } public static function getTimeframeParams() { $request_options = array();
Эта тема в архиве. Добавление комментариев к ней отключено.
5 ответов
Простой вариант
сделать _wp('Search queries') и далее переводить через редактор локализации.
я ж написал - не подхватывает этот вариант. Наверное из-за того, что в php-файле встроенный html код.
вот скрин если не верите:
Замените на переменную
Огромное спасибо! Теперь заработало)