Рейтинг:0

Как разместить номер телефона в одном месте и звонить на него из разных мест?

флаг sg

Допустим, я хочу сохранить свой номер телефона в какой-то «переменной Drupal», а затем вызывать ее в любое время, когда мне это нужно, скажем, в узле или блоке.

Цель не в том, чтобы повторить номер телефона и изменить его с одного места, если я заменю свой номер на новый номер.

Как это сделать?

Я бы предположил, что для этого мне нужно будет установить модуль Token, но так ли это или есть другой способ?

флаг in
Обычно вы создаете тип контента «Контакт» с номером телефона и другими контактными данными. Затем в других объектах, таких как узлы, блоки и т. д., вы создаете поле ссылки на объект для узлов этого типа контента. Выполнение этого способа также позволит вам хранить другие контакты, а также в случае, если вам нужно сохранить более одного, что защитит ваш подход в будущем.
флаг sg
@Joseph Мне все еще нужно поместить число только в одно место, а затем вызвать его с некоторым синтаксисом, который преобразуется в него, очень похоже на «подстановку переменных» в Bash.
Рейтинг:0
флаг cn

Если вам нужно что-то вроде замены переменных, да, вы можете использовать для этого модуль Token. Вам нужно будет создать собственный модуль и определить свои собственные токены. Это связано с тем, что модуль Token делает доступными только токены; он не предоставляет пользовательский интерфейс для их определения самостоятельно.

Кроме того, обычно токены нельзя использовать во входных фильтрах, что означает, что токены не будут доступны в телах узлов, среди прочего. Для получения токенов в телах узлов вам также потребуется Фильтр токенов модуль.

В этом случае я бы предпочел модуль Token, потому что функциональность базового токена является частью ядра Drupal и полностью поддерживается во всей экосистеме Drupal.

флаг sg
Я думаю, что я мог бы также написать что-то вроде `$ phone`, а затем позволить глобальному файлу JS, объявленному в info.yml, изменять его при каждой загрузке страницы, хотя это может вызвать некое «вспышку нестилизованного контента».
флаг cn
@phoner Вы могли бы сделать это, но тогда ваш сайт будет зависеть от JS для текста, и поисковые системы не смогут надежно подобрать замену. Для настройки пользовательских токенов требуется некоторое время, но если вам нужно надежное решение в будущем, это то, что вам нужно.
флаг sg
О, конечно, я согласен, но в этом конкретном случае с телефонным номером я на самом деле не хочу, чтобы поисковые системы индексировали его ^__^

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.