Version 5.1 - All the GraphQL #32
@ -79,7 +79,7 @@
|
|||||||
|
|
||||||
<?php if (count($characters) > 0): ?>
|
<?php if (count($characters) > 0): ?>
|
||||||
<h2>Characters</h2>
|
<h2>Characters</h2>
|
||||||
<section class="media-wrap">
|
<section class="align_left media-wrap">
|
||||||
<?php foreach($characters as $char): ?>
|
<?php foreach($characters as $char): ?>
|
||||||
<?php if ( ! empty($char['image']['original'])): ?>
|
<?php if ( ! empty($char['image']['original'])): ?>
|
||||||
<article class="character">
|
<article class="character">
|
||||||
|
@ -1,12 +1,126 @@
|
|||||||
<main class="details fixed">
|
<?php use Aviat\AnimeClient\API\Kitsu; ?>
|
||||||
|
<main class="details">
|
||||||
<section class="flex flex-no-wrap">
|
<section class="flex flex-no-wrap">
|
||||||
<div>
|
<div>
|
||||||
<img class="cover" width="284" src="<?= $data['image']['original'] ?>" alt="" />
|
<img class="cover" width="284" src="<?= $data[0]['attributes']['image']['original'] ?>" alt="" />
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<h2><?= $data['name'] ?></h2>
|
<h2><?= $data[0]['attributes']['name'] ?></h2>
|
||||||
|
|
||||||
<p><?= $data['description'] ?></p>
|
<p class="description"><?= $data[0]['attributes']['description'] ?></p>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
<?php if (array_key_exists('anime', $data['included']) || array_key_exists('manga', $data['included'])): ?>
|
||||||
|
<h3>Media</h3>
|
||||||
|
<section class="flex flex-no-wrap">
|
||||||
|
<?php if (array_key_exists('anime', $data['included'])): ?>
|
||||||
|
<div>
|
||||||
|
<h4>Anime</h4>
|
||||||
|
<section class="align_left media-wrap">
|
||||||
|
<?php foreach($data['included']['anime'] as $anime): ?>
|
||||||
|
<article class="media">
|
||||||
|
<?php
|
||||||
|
$link = $url->generate('anime.details', ['id' => $anime['attributes']['slug']]);
|
||||||
|
$titles = Kitsu::filterTitles($anime['attributes']);
|
||||||
|
?>
|
||||||
|
<a href="<?= $link ?>">
|
||||||
|
<img src="<?= $anime['attributes']['posterImage']['small'] ?>" width="220" alt="" />
|
||||||
|
</a>
|
||||||
|
<div class="name">
|
||||||
|
<a href="<?= $link ?>">
|
||||||
|
<?= array_shift($titles) ?>
|
||||||
|
<?php foreach ($titles as $title): ?>
|
||||||
|
<br /><small><?= $title ?></small>
|
||||||
|
<?php endforeach ?>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</article>
|
||||||
|
<?php endforeach ?>
|
||||||
|
</section>
|
||||||
|
</div>
|
||||||
|
<?php endif ?>
|
||||||
|
<?php if (array_key_exists('manga', $data['included'])): ?>
|
||||||
|
<div>
|
||||||
|
<h4>Manga</h4>
|
||||||
|
<section class="align_left media-wrap">
|
||||||
|
|
||||||
|
<?php foreach($data['included']['manga'] as $manga): ?>
|
||||||
|
<article class="media">
|
||||||
|
<?php
|
||||||
|
$link = $url->generate('manga.details', ['id' => $manga['attributes']['slug']]);
|
||||||
|
$titles = Kitsu::filterTitles($manga['attributes']);
|
||||||
|
?>
|
||||||
|
<a href="<?= $link ?>">
|
||||||
|
<img src="<?= $manga['attributes']['posterImage']['small'] ?>" width="220" alt="" />
|
||||||
|
</a>
|
||||||
|
<div class="name">
|
||||||
|
<a href="<?= $link ?>">
|
||||||
|
<?= array_shift($titles) ?>
|
||||||
|
<?php foreach ($titles as $title): ?>
|
||||||
|
<br /><small><?= $title ?></small>
|
||||||
|
<?php endforeach ?>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</article>
|
||||||
|
<?php endforeach ?>
|
||||||
|
|
||||||
|
</section>
|
||||||
|
</div>
|
||||||
|
<?php endif ?>
|
||||||
|
</section>
|
||||||
|
<?php endif ?>
|
||||||
|
|
||||||
|
<section>
|
||||||
|
<?php if (array_key_exists('castings', $data['included'])): ?>
|
||||||
|
<h3>Castings</h3>
|
||||||
|
<?php foreach($castings as $role => $entries): ?>
|
||||||
|
<h4><?= $role ?></h4>
|
||||||
|
<?php foreach($entries as $language => $casting): ?>
|
||||||
|
<h5><?= $language ?></h5>
|
||||||
|
<table class="min-table">
|
||||||
|
<tr>
|
||||||
|
<th>Cast Member</th>
|
||||||
|
<th>Series</th>
|
||||||
|
</tr>
|
||||||
|
<?php foreach($casting as $c):?>
|
||||||
|
<tr>
|
||||||
|
<td style="width:229px">
|
||||||
|
<article class="character">
|
||||||
|
<img src="<?= $c['person']['image'] ?>" alt="" />
|
||||||
|
<div class="name">
|
||||||
|
<?= $c['person']['name'] ?>
|
||||||
|
</div>
|
||||||
|
</article>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<section class="align_left media-wrap">
|
||||||
|
<?php foreach($c['series'] as $series): ?>
|
||||||
|
<article class="media">
|
||||||
|
<?php
|
||||||
|
$link = $url->generate('anime.details', ['id' => $series['attributes']['slug']]);
|
||||||
|
$titles = Kitsu::filterTitles($series['attributes']);
|
||||||
|
?>
|
||||||
|
<a href="<?= $link ?>">
|
||||||
|
<img src="<?= $series['attributes']['posterImage']['small'] ?>" width="220" alt="" />
|
||||||
|
</a>
|
||||||
|
<div class="name">
|
||||||
|
<a href="<?= $link ?>">
|
||||||
|
<?= array_shift($titles) ?>
|
||||||
|
<?php foreach ($titles as $title): ?>
|
||||||
|
<br /><small><?= $title ?></small>
|
||||||
|
<?php endforeach ?>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</article>
|
||||||
|
<?php endforeach ?>
|
||||||
|
</section>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<?php endforeach; ?>
|
||||||
|
</table>
|
||||||
|
<?php endforeach ?>
|
||||||
|
<?php endforeach ?>
|
||||||
|
<?php endif ?>
|
||||||
|
</section>
|
||||||
</main>
|
</main>
|
@ -753,11 +753,11 @@ a:hover, a:active {
|
|||||||
|
|
||||||
.justify {text-align:justify}
|
.justify {text-align:justify}
|
||||||
|
|
||||||
.align_center {text-align:center}
|
.align_center {text-align:center !important}
|
||||||
|
|
||||||
.align_left {text-align:left}
|
.align_left {text-align:left !important}
|
||||||
|
|
||||||
.align_right {text-align:right}
|
.align_right {text-align:right !important}
|
||||||
|
|
||||||
.valign_top {vertical-align:top}
|
.valign_top {vertical-align:top}
|
||||||
|
|
||||||
@ -1263,7 +1263,12 @@ a:hover, a:active {
|
|||||||
font-size:inherit;
|
font-size:inherit;
|
||||||
}
|
}
|
||||||
|
|
||||||
.details.fixed {
|
.description {
|
||||||
|
max-width:800px;
|
||||||
|
max-width:80rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.fixed {
|
||||||
max-width:930px;
|
max-width:930px;
|
||||||
max-width:93rem;
|
max-width:93rem;
|
||||||
}
|
}
|
||||||
@ -1339,6 +1344,11 @@ a:hover, a:active {
|
|||||||
width: 100%;
|
width: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.min-table {
|
||||||
|
min-width: 0;
|
||||||
|
margin-left: 0;
|
||||||
|
}
|
||||||
|
|
||||||
/* ----------------------------------------------------------------------------
|
/* ----------------------------------------------------------------------------
|
||||||
User page styles
|
User page styles
|
||||||
-----------------------------------------------------------------------------*/
|
-----------------------------------------------------------------------------*/
|
||||||
|
@ -79,9 +79,9 @@ a:hover, a:active {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.justify {text-align:justify}
|
.justify {text-align:justify}
|
||||||
.align_center {text-align:center}
|
.align_center {text-align:center !important}
|
||||||
.align_left {text-align:left}
|
.align_left {text-align:left !important}
|
||||||
.align_right {text-align:right}
|
.align_right {text-align:right !important}
|
||||||
|
|
||||||
.valign_top {vertical-align:top}
|
.valign_top {vertical-align:top}
|
||||||
|
|
||||||
@ -521,7 +521,11 @@ a:hover, a:active {
|
|||||||
font-size:inherit;
|
font-size:inherit;
|
||||||
}
|
}
|
||||||
|
|
||||||
.details.fixed {
|
.description {
|
||||||
|
max-width:80rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.fixed {
|
||||||
max-width:93rem;
|
max-width:93rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -590,6 +594,11 @@ a:hover, a:active {
|
|||||||
width: 100%;
|
width: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.min-table {
|
||||||
|
min-width: 0;
|
||||||
|
margin-left: 0;
|
||||||
|
}
|
||||||
|
|
||||||
/* ----------------------------------------------------------------------------
|
/* ----------------------------------------------------------------------------
|
||||||
User page styles
|
User page styles
|
||||||
-----------------------------------------------------------------------------*/
|
-----------------------------------------------------------------------------*/
|
||||||
|
@ -127,13 +127,6 @@ class JsonAPI {
|
|||||||
$typeKey = $props['data'][$j]['type'];
|
$typeKey = $props['data'][$j]['type'];
|
||||||
$relationship =& $item['relationships'][$relType];
|
$relationship =& $item['relationships'][$relType];
|
||||||
|
|
||||||
unset($relationship['data'][$j]);
|
|
||||||
|
|
||||||
if (empty($relationship['data']))
|
|
||||||
{
|
|
||||||
unset($relationship['data']);
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($relType === $typeKey)
|
if ($relType === $typeKey)
|
||||||
{
|
{
|
||||||
$relationship[$idKey] = $included[$typeKey][$idKey];
|
$relationship[$idKey] = $included[$typeKey][$idKey];
|
||||||
|
Loading…
Reference in New Issue
Block a user