Вывод контактов во фронтенд

Здравствуйте.
Возникла необходимость вывести контакты(аккаунты пользователей) определённой группы во фронтенде.
Не нашел у приложения Контакты ViewHelper'ов. Как это можно реализовать? Или я плохо искал?

Оффтоп: также есть необходимость вывести последний добавленный и самый популярный товар магазина. Думал сделать так: взять список всех товаров - найти максимальный айди/рейтинг - вывести товар по айди.

3 ответа

  • 1
    Вывести контакты во фронтэнде сейчас нельзя без создания дополнительного статического класса-хелпера.

    А с доп-классом - что-то вроде такого:

    // group/%id% - группа юзеров; category/%id% - категория контактов
    $collection = new waContactsCollection('group/25');

    // Вернёт список массивов с данными. wa_dump() в помощь.
    // В параметрах - какие поля контакта нужны.
    $contacts = $collection->getContacts('id,name,photo,email');

    // Если нужна фотка
    foreach ($contacts as &$c) {
    $c['photo_url'] = waContact::getPhotoUrl($c['id'], $c['photo'], 90, 90); // width, height
    }
    unset($c);
    • 0
      Alexander Shalamov Alexander Shalamov 9 ноября 2013 13:57 #
      Не совсем понял.
      Т.е. мне нужно реализовать функцию в файле contactsHelper.class и в теле это написать?
      И с фотками не понял. $c в данном случае что? Какая-то переменная, объявленная до цикла и на выходе будет содержать ссылки на фотки контактов?
  • 0
    Михаил Пашков 6 ноября 2013 00:40 #
    Насчет первого вопроса - не в курсе.

    А насчет оффтопа: чтобы не писать хелпер, можно сделать через Магазин->Товары->Списки. Создаешь динамический список (параметры, которые тебе нужны - там есть) и ограничиваешь список 1 товаром. А во фронтенде уже выводишь как тебе нужно с использованием {$wa->shop->productSet("name")}
  • 0
    Так и не удалось вывести фотографию во фронтенде. Почему так всё сложно (((

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

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