2012-12-08 2 views
0

У меня возникли небольшие проблемы при создании собственного пользовательского списка событий с использованием API Eventbrite.Eventbrite custom user_list_events

Я могу заставить это работать нормально при использовании стандартного примера, приведенного здесь https://github.com/ryanjarvinen/eventbrite.php/blob/master/examples/event-list-example.md, но я хотел бы настроить макет, а также вытащить некоторые дополнительные поля.

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

try { 
    $events = $eb_client->user_list_events(); 
} catch (Exception $e) { 
    // Be sure to plan for potential error cases 
    // so that your application can respond appropriately 

    //var_dump($e); 
    $events = array(); 
} 

Eventbrite::eventList($events, 'eventListRow'); 

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

$events = $eb_client->user_list_events(); 
$events = array(); 


return $this->load->view('user_list_events', $events, TRUE);   
$event_list_html = Eventbrite::eventList($events, $custom_render_function); 
return $event_list_html; 

Мой вид страницы:

$custom_render_function = function($evnt){ 
$time = strtotime($evnt->start_date); 
if(isset($evnt->venue) && isset($evnt->venue->name)){ 
    $venue_name = $evnt->venue->name; 
}else{ 
    $venue_name = 'online'; 
} 
$evnt_html = "<div class='eb_evnt_list_item' id='evnt_div_" 
      . $evnt->id ."'><span class='eb_evnt_list_date'>" 
      . strftime('%a, %B %e', $time) . "</span><span class='eb_evnt_list_time'>" 
      . strftime('%l:%M %P', $time) . "</span><a class='eb_evnt_list_title' href='" 
      . $evnt->url."'>".$evnt->title."</a><span class='eb_evnt_list_location'>" 
      . $venue_name . "</span></div>\n"; 
return $evnt_html; 
} 

Я попробовал несколько вариантов, например, добавление кода выше, где я вернуть $ this-> нагрузки -> view ('user_list_events', $ events, TRUE); , но это возвращает ошибку Parse: синтаксическая ошибка, непредвиденная '}' или ошибка Parse: синтаксическая ошибка, неожиданный '$ event_list_html'.

Заранее спасибо. Бен

UPDATE

$events = $eb_client->user_list_events(); 

return $this->load->view('user_list_events', Eventbrite::eventList($events, $custom_render_function), TRUE); 

ответ

0

Похоже, что вы можете быть стирая ответ API, переписав его с новым пустым массивом:

$events = array(); 
+0

Благодаря Райан, я до сих пор не получить ничего не найдено , как только я вернусь к примеру в Github, я получаю результаты. Спасибо – Ben

+0

у вас есть два оператора возврата. Первое, вероятно, предотвращает выполнение второго. Я бы переместил все в вашем представлении назад перед операторами return, а затем изменил ваше возвращение на: 'return $ this-> load-> view ('user_list_events', Eventbrite :: eventList ($ events, $ custom_render_function), TRUE) ; ' –

+0

благодарит Райана. Теперь я получаю следующее: возникла ошибка PHP Степень важности: Уведомление Сообщение: Неопределенная переменная: custom_render_function. $ Custom_render_function находится на моей странице просмотра. Я представил обновление кода, который я использую в настоящее время, моя страница просмотра остается прежней. Еще раз спасибо. – Ben

 Смежные вопросы

  • Нет связанных вопросов^_^