PyroCMS выводит настраиваемые поля профиля

У меня есть следующие настраиваемые поля в профиле пользователя. Что-то, что я заметил, это то, что они будут выводить текущие поля пользователей, вошедших в систему. Как сделать так, чтобы эти поля отображались для просматриваемого в данный момент профиля пользователя? Мне нужно иметь возможность видеть данные выбранных профилей пользователей, а не данные пользователей, вошедших в систему.

{{ user:your_address }}, {{ user:address_line3 }}, {{ user:state }}

person Michael Grigsby    schedule 16.11.2012    source источник


Ответы (1)


Вы можете передать идентификатор пользователя в теги пользовательского плагина.

{{ user:your_address user_id="4" }}

Или используйте тег профиля, если у вас более одного тега.

{{ user:profile user_id="4" }}

{{ your_address }}
{{ address_line3 }}

{{ /user:profile }}

Это для PyroCMS версии 2.1. Если у вас более старая версия, вам может потребоваться обновить пользовательский плагин.

Отсюда: http://docs.pyrocms.com/2.1/manual/plugins/user< /а>

Изменить

Вы можете передать переменную в пользовательские теги следующим образом.

{{ user:your_address user_id="{{ user_id_var }}" }}

Но вам нужно будет установить идентификатор при создании шаблона в контроллере и каким-то образом передать переменную на страницу (через сегмент URI?).

$this->template->user_id_var = $this->uri->segment(2);
person Nick Pyett    schedule 17.11.2012
comment
Я интегрирую Карты Google с профилями пользователей. В каждом профиле адрес пользователя будет взят из поля и помещен в Карты Google. Поэтому мне нужно, чтобы идентификатор был уникальным для профиля человека. Возможно ли это с помощью вашего метода? - person Michael Grigsby; 18.11.2012
comment
Я не понимаю, что вы спрашиваете. У каждого пользователя есть уникальный идентификатор — он присваивается в базе данных. Как вы передаете адрес на карты Google? - person Nick Pyett; 18.11.2012
comment
pastebin.com/WWK0Aj8B — я передаю его с помощью чего-то под названием gmap3. и что я имею в виду, как мне получить идентификатор профиля пользователя для отображения в поле user_id =? Поскольку этот номер является статическим, а не динамическим, он будет отображать адрес только одного пользователя во всех профилях. - person Michael Grigsby; 19.11.2012
comment
Спасибо, чувак, это было большой помощью до сих пор. Это довольно умное программирование, как вы использовали сегмент uri. Я никогда бы не подумал об этом. Но у меня есть еще один вопрос. Поскольку я новичок в PyroCMS, я не знаю, как передать переменную контроллера в представление, и я не могу найти документацию по этому вопросу. Не могли бы вы объяснить это мне? :) - person Michael Grigsby; 19.11.2012
comment
Последняя строка моего ответа - это то, как вы передаете переменную в шаблон. Вы сделали свой собственный модуль или используете обычную страницу? - person Nick Pyett; 19.11.2012