Изменить subid программно

Аватар пользователя nnelitse nnelitse 26 января в 4:34

Друзья, такой вопрос. Есть тип материала "Товар", в нем есть поле "ссылка", в это поле вставляется ссылка на страницу товара в партнерском магазине. в ссылки есть "subid" (уникальный идентификатор) - "userid".
То есть, например https://example.com/blablabla/subid=userid.
Вопрос такой, как изменить userid на id пользователя? В зависимости от того, кому показывается эта ссылка, userid принимала значение id пользователя. Вот например, для админа эта ссылка в поле должна быть https://example.com/blablabla/subid=1
Каким образом это можно сделать?

Комментарии

Аватар пользователя nnelitse nnelitse 26 января в 13:05

Есть страница товара, где выводится поле сэтой ссылкой. Она должна иметь такой вид на странице товара

Аватар пользователя ivnish ivnish 26 января в 13:10

Если это просто нода, то можно использовать хук типа hook_node_view и менять значение поля на лету

Если это форма, то hook_form_alter

В обоих случаях нужно создать новый кастомный модуль

Аватар пользователя nnelitse nnelitse 26 января в 13:15

Это просто нода. Проблема в том, что это поле должно принимать разные значения одновременно. То есть, если на странице продукта 3 пользователя с id 0, 1 , 2, то соответственно ссылки должны для каждого иметь вид
https://example.com/blablabla/subid=0
https://example.com/blablabla/subid=1
https://example.com/blablabla/subid=2

Аватар пользователя ivnish ivnish 26 января в 13:21

Ну дак я вам и предложил использовать хук hook_node_view или аналогичный, чтобы каждый пользователь видел ссылку со своим ID.

Нужно в хуке получать ID пользователя и подставлять его в ваше поле

Аватар пользователя nnelitse nnelitse 17 февраля в 20:35

С хуком разобрался. Подскажите, пожалуйста, как можно именно заменить слово "subid" на user id?

Аватар пользователя nnelitse nnelitse 17 февраля в 22:00

Сверху в вопросе все рассказал. Точнее как заменить userid на айди залогиненного пользователя