Вывод в шаблон данных профиля

Здравствуйте.

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

13 ответов

    • 0
      Владислав Владислав 20 июня 2018 18:12 #

      Классно. Как мне получить значения этих "field", например я вывожу {$wa->user("url")} - выводятся данные

      webasyst.ru / work

      Зачем мне ворк?

      Или, например, вывести только город, там много field

      Тоже самое с соцсетями,

      {$wa->user("socialnetwork")}

      Там идут 4 ссылки на разные соцсети, multifield-subfields, каждая со своим индексом data-subfield-index="0" - это ВК, data-subfield-index="3" - это инстаграм.

      Я не понимаю, как обратиться к нужной мне ссылке и оформить её иконкой

  • 0
    Владислав 21 июня 2018 14:11 #

    Нашел, как вывести фотографию автора поста

    <img class="img" src="{$wa->contact($post.user.id)->getPhoto2x("130")}">

    Методом тыка получилось вывести описание автора поста

    {$wa->contact($post.user.id)->get("about")}

    Вот вывести URL или название города, скайп или соцсеть вконтакте я не понимаю как. Как не пробую, выводится или 500 Syntax Error или "Array"

    Посмотрел тут https://developers.webasyst.ru/cookbook/basics/cla...

    Попробовал

    {$wa->contact($post.user.id)->getFirst("url")}

    или

    {$wa->contact($post.user.id)->getFirst("address")}

    Ничего не поменялось, всё равно Array выводит...

    • +2
      {$wa->contact($post.user.id)|wa_dumpc}

      покажет все доступные поля для вывода

      waContact object {
        *id => 1
        *data => array(
          'name' => '',
          'firstname' => '',
          'middlename' => '',
          'lastname' => '',
          'title' => '',
          'company' => '',
          'jobtitle' => '',
          'company_contact_id' => '0',
          'is_company' => '0',
          'is_user' => '1',
          'login' => '',
          'password' => '',
          'last_datetime' => '2018-06-21 15:46:47',
          'sex' => NULL,
          'birth_day' => NULL,
          'birth_month' => NULL,
          'birth_year' => NULL,
          'about' => NULL,
          'photo' => '0',
          'create_datetime' => '2018-06-05 17:12:15',
          'create_app_id' => 'webasyst',
          'create_method' => 'install',
          'create_contact_id' => '0',
          'locale' => 'ru_RU',
          'timezone' => '',
        )
        *settings => NULL
      }

      далее по накатанной

      {$wa->contact($post.user.id)->get('name')}

      выведет имя и так далее

      • 0
        Владислав Владислав 21 июня 2018 23:23 #

        Спасибо, но тут же не все поля. Нет скайпа, телефона, соцсетей нет. Город из контактов тоже не понятно, как достать.

        Там где множе ственные поля, например url может быть рабочий, а может быть домашний. Идиотское, конечно, явление из 90-ых, но вот так прям взять и вызвать url или email или телефон нельзя. Всегда возвращается массив

        • 0

          что вам мешает разбить массив? пропускайте его через |wa_dumpc и смотрите как он устроен

        • 0

          я же дал Вам ссылку - там все популярно описано.

          • 0
            Владислав Владислав 26 июня 2018 18:31 #

            Вот смотрите тут https://developers.webasyst.ru/contacts-app-integr...

            То, что вы показываете - это wa_contact

            Как вытащить данные из wa_contact_emails, wa_contact_data ?

            • +1
              То, что вы показываете - это wa_contact

              Я смотрю и говорю что Вы несете чушь.

              • 0
                Владислав Владислав 29 июня 2018 12:41 #

                Допустим. А по факту то есть что сказать?

                Вот человек распарсил waContact object

                Я почему-то там не наблюдаю ни email, ни socialnetworks, ни скайп. Если я несу чушь, тогда почему массив не выдал эти даные?

                • +1
                  Алексей Алексей Webasyst 29 июня 2018 15:11 #

                  Потому что в данном контакте этих данных нет.
                  Для удобства работы вы можете с github взять приложение developer и производить тесты в нём, так будет быстрее.

                • +1
                  по факту?
                  Как вытащить данные из wa_contact_emails, wa_contact_data ?

                  по факту у Вас не хватает знаний даже для того чтобы понять приведенные примеры в которых рассмотрена работа с адресом и мейлом. Если Вам действительно все это интересно, то потратьте пару дней и ознакомьтесь с основами php + день на smarty. Вопросы относящиеся непосредственно к cms можно задать на форуме разработчиков.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите