Forráskód Böngészése

move 'related' html out of anime controller

raylu 14 éve
szülő
commit
2bd2b49516
2 módosított fájl, 12 hozzáadás és 8 törlés
  1. 5 7
      controllers/AnimeController.php
  2. 7 1
      views/anime/view.html.php

+ 5 - 7
controllers/AnimeController.php

@@ -19,15 +19,13 @@ class AnimeController extends \lithium\action\Controller {
 		if (is_numeric($id))
 		{
 			$data = Anime::search($id, null, 'special_id');
-			$related = $data['anime']->related;
-			$str = '';
-			for ($i = 0; $i < count($related); $i++)
+			$related = Array();
+			foreach ($data['anime']->related as $rid)
 			{
-				if ($i > 0) $str .= ', ';
-				$ra = Anime::search($related[$i], null, 'special_id');
-				$str .= '<a href="' . $related[$i] . '">' . $ra['anime']->title .  '</a>';
+				$ra = Anime::search($rid, null, 'special_id');
+				$related[$ra['anime']->title] = $rid;
 			}
-			$data['related'] = $str;
+			$data['related'] = $related;
 			return $data;
 		}
 		else

+ 7 - 1
views/anime/view.html.php

@@ -48,7 +48,13 @@ for ($i = 0; $i < count($anime->genres); $i++) {
 } ?><?= $str ?><br>
 <b>Duration:</b> <?= $anime->episode_duration ?><br>
 <b>Rating:</b> <?= $anime->rated ?><br>
-<b>Related:</b> <?= $related ?>
+<b>Related:</b> <?php
+$str = '';
+$keys = array_keys($related);
+for ($i = 0; $i < count($keys); $i++) {
+	if ($i > 0) $str .= ',';
+	$str .= ' <a href="/anime/view/' . $related[$keys[$i]] . '">' . $keys[$i] . '</a>';
+} ?><?= $str ?>
 </p>
 </section>