新デザインのCHiLO Bookではコミュニティアイコンが、本文ページだけでなく、シリーズ紹介や内表紙、章末情報等にも付くようになりましたが、この追加分のコミュニティアイコンに関して、表示の有無をExcelで切り替えられない問題が見つかりました。
問題を整理するために、本番環境のCHiLO-Producerの仕様を確認してみます。
本文ページについては、Excelの各vol.のシートのcommunity列に、TRUEを書く/書かないで表示を切り替えられます。
また、「はじめにお読みください」のページについてはテンプレートに以下の条件式があり、book-listシートのcommunity-url列にURLが書かれていれば、コミュニティへのリンクが表示されるようになっています。
#if ( $community-url && $community-url != "" )
<p class="subtitle" style="margin-top:1em;">学習コミュニティ参加</p>
<p>本書の学習コミュニティに参加して議論し、教えあいながらバッジ獲得を目指すことができます。</p>
<p class="link_icon">・<a href="$!{community-url}">学習コミュニティを見てみる</a>
</p>
<div class="width20 link_icon">
<a href="$!{community-url}">
<img src="../../common/images/b_portal.png"/>
</a>
</div>
#end
他のページについてもこの条件式で表示を切り替えたいところですが、本文ページと「はじめにお読みください」ページ以外はこの条件式が反応しないため、book-listにcommunity-urlを書いても、結果として表示されなくなってしまうのです。
対応策としては、コミュニティアイコンを表示するテンプレートと表示しないテンプレートを作っておき、書き出すCHiLO Bookの、コミュニティアイコンの必要性に応じてテンプレートを切り替えることが考えられます。いやはや、めんどくさいですね。
本番環境のCHiLO-Producerではこの問題は発生しないため、Githubのissueには書いていませんが、それでも内部ではバグとして問題を共有しています。