Друзья, такой вопрос. Есть тип материала "Товар", в нем есть поле "ссылка", в это поле вставляется ссылка на страницу товара в партнерском магазине. в ссылки есть "subid" (уникальный идентификатор) - "userid".
То есть, например https://example.com/blablabla/subid=userid.
Вопрос такой, как изменить userid на id пользователя? В зависимости от того, кому показывается эта ссылка, userid принимала значение id пользователя. Вот например, для админа эта ссылка в поле должна быть https://example.com/blablabla/subid=1
Каким образом это можно сделать?
Комментарии
Т.е. вы хотите, чтобы при заходе на URL https://example.com/blablabla он автоматически превращался в https://example.com/blablabla/subid=userid ?
Не совсем. Я хочу, что бы, например для пользователя с id 1, ссылка https://example.com/blablabla/subid=userid имела вид https://example.com/blablabla/subid=1.
А где она должна иметь такой вид?
Есть страница товара, где выводится поле сэтой ссылкой. Она должна иметь такой вид на странице товара
Если это просто нода, то можно использовать хук типа hook_node_view и менять значение поля на лету
Если это форма, то hook_form_alter
В обоих случаях нужно создать новый кастомный модуль
Это просто нода. Проблема в том, что это поле должно принимать разные значения одновременно. То есть, если на странице продукта 3 пользователя с id 0, 1 , 2, то соответственно ссылки должны для каждого иметь вид
https://example.com/blablabla/subid=0
https://example.com/blablabla/subid=1
https://example.com/blablabla/subid=2
Ну дак я вам и предложил использовать хук hook_node_view или аналогичный, чтобы каждый пользователь видел ссылку со своим ID.
Нужно в хуке получать ID пользователя и подставлять его в ваше поле
С хуком разобрался. Подскажите, пожалуйста, как можно именно заменить слово "subid" на user id?
А что это и где?
Сверху в вопросе все рассказал. Точнее как заменить userid на айди залогиненного пользователя