OldWarrior: Комментарии

Главные вкладки

27 мая 2020 в 23:26

buddy90210 wrote:... Что можно использовать при "входе" пользователя на сайт через некоторое время, когда его, например не было пару часов в онлайн, но его сессия осталась залогиненой?

Думаю, можно любой хук, относящийся к entity_view

Можно ещё попробовать hook_entity_access

26 мая 2020 в 23:38

Путаница какая-то.

1.

tehfoxen wrote: Сделаны термины таксономии и к ним поле изображение. Задача через тип материала или шаблон вывести поле с изображением таксономии.

Через шаблон типа материала или таки шаблон термина?

2.

26 мая 2020 в 23:18
1

Не очень понятно, что именно нужно сделать и что именно в верхнем регистре.
А так (если таки подразумевается просто superscript-написание), то:

1. Суффикс поля: М² (клавиша Alt+0178)
либо
2. В теме: М<sup>2</sup>

26 апреля 2020 в 3:25

В office_hours.module есть 3 препроцесс-функции:

function template_preprocess_office_hours_table(&$variables)
function template_preprocess_office_hours(&$variables)
function template_preprocess_office_hours_status(&$variables)

Судя по всему, вам нужна вторая (office_hours).
Имплементируйте её в модуле или теме.
Покопайтесь в $variables (dpm() или var_dump())
Возможно, найдёте текущий #view_mode или (возможно) родительскую сущность.

26 апреля 2020 в 1:41

avtomoda wrote: как мне переопределить шаблоны для одного блока, но для разных режимов, что бы в одном режиме один шаблон, в другом режиме другой шаблон.
Нужно что то вроде этого:
function hook_theme_suggestions_office_hours_alter(array &$suggestions, array $variables) {

Намекну:

21 апреля 2020 в 23:38
1

Sennheiser wrote: ...Также на данный момент они криво привязываются к материалам - если удалить материал, то изображения остаются...

Они не криво привязываются, они просто вставляются inline - т.е. не через поля. Таким же образом, как ссылки вообще на любые картинки или ресурсы в интернете. Система в этом случае не обязана знать про загруженные файлы.

Возможно, что-то из этого будет полезно:

5 апреля 2020 в 15:36

Судя по всему, нет.
Возможно, что-то с помощью Rules можно близкое соорудить.

А точно можно (и так, как нужно) - только программным образом.
Кстати, могу реализовать за скромное вознаграждение.

4 апреля 2020 в 10:54

engenes wrote: Есть страница оформления заказа со своим набором полей, я хочу программно кастомизировать вывод этих полей, через шаблон самого ордера.

Оформление заказа - это "checkout", т.е. ещё не "order". Заказ ("order") становится из корзины заказом после прохождения checkout'а.

Стало быть, вас, видимо, интересуют шаблоны checkout steps.

3 апреля 2020 в 21:06

Строго говоря, это не то, чтобы костыль, но и не по фэн-шуй. Я привёл решение только как пример реализации. А вообще-то значение поля следует переопределять хотя бы на этапе preprocess-функций, а не в *.tpl.php. Лет десять назад тут на форуме крепких люлей выписывали (в вербальной форме) за код в шаблоне. И, в общем-то,правильно делали.

3 апреля 2020 в 20:43
1

Вам, скорее всего, придётся читать и выводить значение поля, а не результат render(). Поскольку render() обычно выводит поле в HTML-обвязке (тут всё зависит от шаблона поля), а это уже не годится для strtotime(). Кстати, типично для render используется объект поля, а не значение поля, достаточно: <?php print render($content['field_date']); ?>. Ну это так, к слову.

Т.е. в вашем случае как-то так (сам не проверял, если что):

3 апреля 2020 в 17:57

drup-user wrote:
А как вывести в нормальном формате? У меня выводит в ISO (16.08.202020 00:00)
Как убрать 00:00?

Видимо, в ISO сохранена изначально дата в поле.
Путём некоторых манипуляций с strtotime() и date() можно добиться требуемого результата.