リビジョン | f688fbf028567834e7da934455c4fcb8df6a5ac8 (tree) |
---|---|
日時 | 2017-11-28 00:16:25 |
作者 | hylom <hylom@user...> |
コミッター | hylom |
@@ -27,13 +27,23 @@ sub single { | ||
27 | 27 | $parent = $comments->select(cid => $comment->{pid}); |
28 | 28 | } |
29 | 29 | |
30 | - #my $story; | |
31 | - #my $source_url; | |
32 | - #if ($discuss) { | |
33 | - # if ($discuss->{kind} == "story") { | |
34 | - # $story = $c->model('stories')->select(stoid => $discuss->{stoid}); | |
35 | - # } | |
36 | - #} | |
30 | + my $parent_item; | |
31 | + if ($discuss) { | |
32 | + my $d_id = $discuss->{discussion_id}; | |
33 | + if ($discuss->{kind} eq "story" | |
34 | + || $discuss->{kind} eq "journal-story") { | |
35 | + $parent_item = $c->model('stories')->select(stoid => $discuss->{stoid}); | |
36 | + } | |
37 | + elsif ($discuss->{kind} eq "journal") { | |
38 | + $parent_item = $c->model('journals')->select(discussion_id => $d_id); | |
39 | + } | |
40 | + elsif ($discuss->{kind} eq "poll") { | |
41 | + $parent_item = $c->model('polls')->select(discussion_id => $d_id); | |
42 | + } | |
43 | + elsif ($discuss->{kind} eq "submission") { | |
44 | + $parent_item = $c->model('submissions')->select(discussion_id => $d_id); | |
45 | + } | |
46 | + } | |
37 | 47 | |
38 | 48 | my $page = { content_type => "comment", |
39 | 49 | type => "single" }; |
@@ -41,6 +51,7 @@ sub single { | ||
41 | 51 | $c->render(item => $comment, |
42 | 52 | parent => $parent, |
43 | 53 | discussion => $discuss, |
54 | + parent_item => $parent_item, | |
44 | 55 | page => $page, |
45 | 56 | ); |
46 | 57 | } |
@@ -13,11 +13,20 @@ | ||
13 | 13 | <p>このコンテンツは、 |
14 | 14 | [%- IF discussion.kind == "story" -%] |
15 | 15 | 「<span><a href="/story/[% discussion.sid %]">[% discussion.title %]</a></span>」記事 |
16 | + [%- ELSIF discussion.kind == "journal-story" -%] | |
17 | + 「<span><a href="/story/[% discussion.sid %]">[% discussion.title %]</a></span>」記事 | |
18 | + [%- ELSIF discussion.kind == "journal" -%] | |
19 | + 日記「<span><a href="/journal/[% parent_item.id %]">[% discussion.title %]</a></span>」 | |
20 | + [%- ELSIF discussion.kind == "poll" -%] | |
21 | + 国民投票「<span><a href="/journal/[% parent_item.id %]">[% discussion.title %]</a></span>」 | |
22 | + [%- ELSIF discussion.kind == "submission" -%] | |
23 | + タレコミ「<span><a href="/journal/[% parent_item.id %]">[% discussion.title %]</a></span>」 | |
16 | 24 | [%- ELSE -%] |
17 | 25 | 「<span>[% discussion.title %]</span>」記事 |
18 | - [%- END -%]に対するコメントです。</p> | |
26 | + [%- END -%]に対するコメントです。 | |
27 | + </p> | |
19 | 28 | |
20 | - [%- IF comment.parent_id -%] | |
29 | + [%- IF parent -%] | |
21 | 30 | <p>親コメントは「<span><a href="/comment/[% parent.cid %]">[% parent.title %]</a></span>」です。</p> |
22 | 31 | [%- END -%] |
23 | 32 | </div> |