Различия
Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
admin_main:domain_menu [2026/04/28 22:25] admin |
admin_main:domain_menu [2026/09/18 06:51] (текущий) |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== Настройка меню домена ====== | ====== Настройка меню домена ====== | ||
| + | |||
| + | Меню домена — та самая полоса наверху страницы: кнопки разделов, справа выбор языка и вход. | ||
| + | |||
| + | {{ :admin_main:domain_navbar.png?800 |Навбар домена: пункты меню, выбор языка и вход}} | ||
| В блок меню в разделе Дизайн надо скопировать: | В блок меню в разделе Дизайн надо скопировать: | ||
| Строка 6: | Строка 10: | ||
| <script> | <script> | ||
| - | // https://wiki.qeng.org/doku.php?id=domain_menu | + | // https://wiki.qeng.org/doku.php?id=admin_main:domain_menu&lang=auto |
| add_navbar({ | add_navbar({ | ||
| classes: 'navbar-expand-lg navbar-light bg-light mb-2', | classes: 'navbar-expand-lg navbar-light bg-light mb-2', | ||
| Строка 26: | Строка 30: | ||
| Кнопки перечислены в разделе **items** - одна строка - одна кнопка. | Кнопки перечислены в разделе **items** - одна строка - одна кнопка. | ||
| - | Первые две кнопки видно всегда. | + | Первые две кнопки видно всегда: на узком экране остальные уезжают под бургер, а эти две — нет. |
| + | |||
| + | {{ :admin_main:domain_navbar_mobile.png |Он же на узком экране: меню сворачивается в бургер}} | ||
| Кнопка профиль добавляется автоматически. | Кнопка профиль добавляется автоматически. | ||
| ===== Локализация кнопок в меню ===== | ===== Локализация кнопок в меню ===== | ||
| - | Перевод для кнопок можно добавить так | + | Подписи кнопок переводятся словарём домена. Чтобы движок их увидел, оберните каждую в ''gt()'': |
| + | |||
| + | <code> | ||
| + | items: [ | ||
| + | {name: gt('ИГРЫ'), url:'index.php'}, | ||
| + | {name: gt('АРХИВ'), url:'archive.php'}, | ||
| + | {name: gt('РЕЙТИНГ'), url:'ratings.php'}, | ||
| + | ], | ||
| + | </code> | ||
| + | |||
| + | Дальше подписи появятся в таблице на экране «Перевод» — см. [[admin_main:domain_localization|Перевод домена]]. Перевод подставляется на сервере, до того как страница уедет зрителю. Подпись без ''gt()'' в таблицу не попадёт вовсе, и никто об этом не предупредит. | ||
| + | |||
| + | ==== Старый способ ==== | ||
| + | |||
| + | Раньше перевод писался тут же, в блоке меню: | ||
| <code> | <code> | ||
| <script> | <script> | ||
| - | // English (en) | ||
| addTranslation('en', 'АВТОРАМ', 'ABOUT'); | addTranslation('en', 'АВТОРАМ', 'ABOUT'); | ||
| - | addTranslation('en', 'ТЕСТ ДВИЖКА', 'EXAMPLES'); | + | addTranslation('uk', 'ТЕСТ ДВИЖКА', 'ТЕСТ ДВИГУНА'); |
| - | addTranslation('en', 'РЕЙТИНГ АВТОРОВ', 'BEST AUTHORS'); | + | |
| - | addTranslation('en', 'РЕЙТИНГ ДОМЕНОВ', 'BEST DOMAINS'); | + | |
| - | addTranslation('en', 'СТАТИСТИКА', 'STATS'); | + | |
| - | + | ||
| - | // Ukrainian (uk) | + | |
| - | addTranslation('uk', 'АВТОРАМ', 'АВТОРАМ'); | + | |
| - | addTranslation('uk', 'СТАТИСТИКА', 'СТАТИСТИКА'); | + | |
| - | addTranslation('uk', 'ТЕСТ ДВИЖКА', 'ТЕСТ ДВИГУНА'); | + | |
| - | addTranslation('uk', 'РЕЙТИНГ АВТОРОВ', 'РЕЙТИНГ АВТОРІВ'); | + | |
| - | addTranslation('uk', 'РЕЙТИНГ ДОМЕНОВ', 'РЕЙТИНГ ДОМЕНІВ'); | + | |
| </script> | </script> | ||
| </code> | </code> | ||
| + | |||
| + | Это работает как работало, но покрывает только кнопки меню — ни шапку, ни подвал, ни страницы, — и не говорит, что ещё не переведено. | ||
| ==== Ссылки на страницы домена ==== | ==== Ссылки на страницы домена ==== | ||