Разбираюсь с запросами, но общее направление ясно:) Сейчас сделал вывод данных о заведении и ассортименту пива https://goldpivo.ru/testovaya.html Сколько-то страница повисит, в чуть позже уже нормальный пример будет. На эту страницу планирую вывести все заведения, в которых есть разливной Guinness под статью. На тестовой странице сниппет такой:

print "
";

$query = '
query {
  places ( where : {name: "Grace O’Malley"} ) 
  {
    name
    address    
    place_id
    url_name
    image    
    beers {
      id
      Beer {
        name
        image
      }
    }
  }
}
';

$params = [
    "query" => $query,
];

$client = $modx->getService('rest.modRestCurlClient');
$result = $client->request('https://pivkarta.ru', '/api/', 'POST', $params, [
    "contentType"   => "json",
]);

//  print_r($result);

$result = json_decode($result, true);

$name = $result['data']['places'][0]['name'];
$address = $result['data']['places'][0]['address'];
$place_img = $result['data']['place'][0]['place_id'].$result['data']['places'][0]['image'];

foreach($result['data']['places'][0]['beers'] as $res) {
  
   $beers .= '
        <div class="col-12">
            <img class="mx-auto d-block" src="https://pivkarta.ru/images/resized/thumb/'.$res['Beer']['image'].'" />
            <h3>'.$res['Beer']['name'].'h3>
        div>
   ';

}

$output='
    <div class="row">
        <div class="col-4">
            <img class="mx-auto d-block" src="https://pivkarta.ru/images/resized/thumb/'.$place_img.'" />
        div>
        <div class="col-8">
            <h2>'.$name.'h2>
            <p>'.$address.'p>
        div>
        <hr/>
        '.$beers.'
    div>
';

return $output;

echo '
'
; print_r($result);

Вернуться к списку комментариев