К примеру, результат:
<script>
var date = new Date();
document.write(date.getTimezoneOffset());
</script>
Передать в variable? Для дальнейшего использования в twig date_modify?
К примеру, результат:
<script>
var date = new Date();
document.write(date.getTimezoneOffset());
</script>
Передать в variable? Для дальнейшего использования в twig date_modify?
MaxxQ90 Вам нужно сделать $.request с помощью AJAX фреймворка OctoberCMS, обработать в хандлере, и вернуть ответ в виде обновленного фрагмента.
reazzon, ок, буду изучать.
Koresh, мне нужно получить timezone посетителя, нашел варианты только на js (moment, dayjs и т.п.) и передать в {{ variable }} и использовать в шаблоне как:
{{ (record.time)|date_modify('+' ~ variable ~ 'mins')|date('H:i d.m.Y') }}
Посетитель получит дату/время с учетом его часового пояса. Настройки панели управления тут вряд ли помогут.
MaxxQ90 .htm
компонентов и тем - это фронт.
Думаю это плохая идея гонять аякс запрос на сервер ради такой задачи. Лучше просто вывести пустой тег спан и js-ом заполнить его нужным вам значением. Если изначально нужно какое то значение с сервера передать, то просто засунуть его в дата-атрибут
<span data-time="....."></span>
Koresh , может так будет понятнее.
Вот данный скрипт, к примеру
<script>
var date = new Date();
document.write(date.getTimezoneOffset());
</script>
Выводит на странице разницу в минутах между локальным временем посетителя и UTC, к примеру "180" (если МСК).
Всё что мне нужно, это получить результат выполнения этого скрипта в {{ variable }} и вставить в
{{ record.time|date_modify('+' ~ variable ~ 'mins')|date('H:i d.m.Y') }}
а шаблоне. Итогом будут вывод даты/времени с учетом таймзоны.
Koresh Лучше просто вывести пустой тег спан и js-ом заполнить его нужным вам значением.
Можно подробнее, как это реализовать для решения моей задачи?
MaxxQ90 Можно подробнее, как это реализовать для решения моей задачи?
Я имел ввиду по такой схеме:
<span id="time" data-time="{{ record.time }}"></span>
<script>
var span = document.getElementById('time');
var t = span.dataset.time; // получение значения из дата-атрибута
var time = .... // делаете нужные манипуляции с переменной t
span.textContent = time; // вставляете полученное значение как текст в спан
</script>