Перевод меню сайта
Posted: Wed Apr 01, 2020 6:11 pm
Тут сказанно https://smartcj.com/wiki/doku.php?id=ru ... %D0%B0_i18
, так как установка куки не должна сработать после вывода текста в html ибо она передаётся в хедерах.
Но вставка <!--INCLUDE_TEMPLATE_languages--> перед <!DOCTYPE html> даёт лишний пробел, что противоречит корректному форматированию html
Я гдет-то ошибся или в этом варианте кода не всё ладно, так как у меня лично не работает передача языка между страницами, но это уже скорее другой вопрос.
и в конце темпелйтаВсе, конец темплейтаCode: Select all
if ($_GET['force_lng'] and isset($my_keywords[$_GET['force_lng']])) { setcookie('force_lng', $_GET['force_lng'], time() + 86400); $lang = $my_keywords[$_GET['force_lng']]; } elseif ($_COOKIE['force_lng'] and isset($my_keywords[$_COOKIE['force_lng']])){ $lang = $my_keywords[$_COOKIE['force_lng']]; }
Получается надо вставить <!--INCLUDE_TEMPLATE_languages--> перед <!DOCTYPE html> в темплейтах иначе нет смысла в коде:2. во всех темплейтах где надо будут разные языки инклудим этот созданный темплейт
<!--INCLUDE_TEMPLATE_languages-->
Code: Select all
setcookie('force_lng', $_GET['force_lng'], time() + 86400);Но вставка <!--INCLUDE_TEMPLATE_languages--> перед <!DOCTYPE html> даёт лишний пробел, что противоречит корректному форматированию html
Я гдет-то ошибся или в этом варианте кода не всё ладно, так как у меня лично не работает передача языка между страницами, но это уже скорее другой вопрос.