Перейти к содержанию

Переменная доп поля через ключ


Fedya

Рекомендуемые сообщения

При создании доп поля требует вводить ключ это поля, там написано, что потом можно работать с этим полем через шаблоны,

как выглядит переменная, если, допустим ключ = skype

Ссылка на комментарий
Поделиться на другие сайты

На примере шаблона userInfoPane.

Открываем его, находим


<if test="authorcfields:|:$author['custom_fields'] != """>
<foreach loop="customFieldsOuter:$author['custom_fields'] as $group => $data">
<foreach loop="customFields:$author['custom_fields'][ $group ] as $field">
<if test="$field != ''">
<li>
{$field}
</li>
</if>
</foreach>
</foreach>
</if>
Это вывод дополнительных полей. Чтобы получить ключ поля, нужно немного изменить код, заменив

<foreach loop="customFields:$author['custom_fields'][ $group ] as $field">
[/code] на
[code]
<foreach loop="customFields:$author['custom_fields'][ $group ] as $key => $field">
[/code]
Проверить что ключ является таким-то можно так:
[code]
<if test="$key == 'ключ'">
// Код
</if>
[/code]
Вот пример модифицированного участка этого кода:
[CODE]
<if test="authorcfields:|:$author['custom_fields'] != """>
<foreach loop="customFieldsOuter:$author['custom_fields'] as $group => $data">
<foreach loop="customFields:$author['custom_fields'][ $group ] as $key => $field">
<if test="$field != ''">
<li>
<if test="$key = 'skype'">
это будет вставлено перед полем, у которого ключ - "skype"
</if>
{$field}
</li>
</if>
</foreach>
</foreach>
</if>
[/code]

Ссылка на комментарий
Поделиться на другие сайты

А если надо вставить в globaltemplate, чтобы если не заполнено поле skype, то писало бы "Заполните пожалуйста поле скайп"

Как я понял, в центре кода должно быть что-то типа этого..


<if test="$field = ''">

  <li>

     <if test="$key = 'skype'">

<php>

if ($field == '')

{

$out = 'заполните пожалуйста это поле';

}

</php>

{$out}

     </if>

 </li>

  </if>


Ссылка на комментарий
Поделиться на другие сайты

  • 9 месяцев спустя...

Здравствуйте, а можно пример вывода определенного поля, например над аватаркой пользователя?

Ссылка на комментарий
Поделиться на другие сайты

Здравствуйте, а можно пример вывода определенного поля, например над аватаркой пользователя?

редактируете в UserInfopane 

Ссылка на комментарий
Поделиться на другие сайты

редактируете в UserInfopane

А можете подсказать, что конкретно надо там добавлять? Пытался делать выше описанным способом но в нужном месте выводит только это "<<<", форум 3.3.4, подскажите пожалуйста в чем может быть проблема?

Изменено пользователем nikita1811
Ссылка на комментарий
Поделиться на другие сайты

nikita1811, у меня к тебе такой же вопрос:


А можете подсказать, что конкретно надо там добавлять?
Ссылка на комментарий
Поделиться на другие сайты

nikita1811, у меня к тебе такой же вопрос:

мне необходимо вывести доп. поле (имя пользователя) над аватаром.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...