よくある質問2

Menu

Q. CSS拡張版の解説文を非表示

2023年の問い合わせはこちら→よくある質問




CSS拡張版の解説文を非表示にできない


2024/07/02
Q.
いつも素敵なテンプレートお世話になっております。
ラテさんの作ってくださったテンプレートでフ オレストページ+ですごく簡単にしかもおしゃれ に個人サイトを作ることができて本当に助かっています!
テンプレートの質問になってしまうのですが、
当方
Android13
Chrome 114

CSSベースver.2.4
ラテ式CSS拡張版 を使用しているのですが、古いバージョンには 該当しないのに章の一覧ページに解説文が表示されてしまいます。 PCやiPadでも確認をしたのですが、解説文は表 示されており、過去の対応で載せていただいた
<span class="la-hidden">見出しテキスト</span>
にて対応している状況です。 もし他に良い対応法があればご教示いただけますと幸いです。 蒸し暑い日が続きますかどうかお身体にお気をつけて、健やかにお過ごしください。

回答を見る

こんにちは。非表示にできない件ですが、いただいたマシュマロ本文中の

古いバージョンには 該当しないのに章の一覧ページに解説文が表示されてしまいます。

この箇所の「章の一覧ページ」とは、当サイト内のサンプルでいうと、
第二章
↑このページで合っていますか?

ちなみに↑このリンク先は「章」の中にある「ページ一覧」と呼んでいます。独自タグは、今回の場合 [#book=4:c=2#]です。階層でいうと、

Ryoryuka [#mypage#](マイページ。いわゆるサイトトップ)

Bookshelf[#bookshelf#](本棚)

百花のマジシャン/CSS拡張版[#book=4#](CSS拡張版デモ「小説の表紙」)

第二章 [#book=4:c=2#](章の「ページ一覧」)

この拡張版サンプルの場合、
第二章 [#book=4:c=2#]」の「章の基本設定>章の解説」にて、
Extra 番外編
を登録。そうすることで、
小説の表紙(百花のマジシャン/CSS拡張版[#book=4#])で見出し「Extra 番外編」を実現。
そして第二章 [#book=4:c=2#]のページ上部(すきボタン/ブックマークボタンの真上)に表示されるはずの解説文を、CSS拡張版で非表示にしています。



ここまでは理解できましたでしょうか?
まずはお手持ちのiPadで、第二章 [#book=4:c=2#]を閲覧してみてください。
このページ内に「Extra 番外編」という文字は表示されていますか?
私の環境(iOS 17.5.1)では「Extra 番外編」という文字は消えています。

もしiPadで「Extra 番外編」という文字が消えている場合、こちらのCSSは問題なさそうです。
ご自身のサイトにコピペした「CSSベース」と「CSS拡張版」が正しいか確認してみてください。

よくあるのは「配布CSSコードを全選択できず、CSSが途切れた状態でコピーしてしまった」や、
「CSS拡張版をコピペしたエリア(マイテーマHEAD)に独自のカスタマイズを追記したことで、CSSが変更されてしまった」などです。
(これらは本当によくあるミスで、私も過去に何度もやらかしています。なのでミス自体は気にしないでください)


もしiPadで第二章 [#book=4:c=2#]を閲覧して、ページ内に「Extra 番外編」という文字は表示される場合、お手数ですが、iPadのOSバージョン(ex. iOS17.2.1)をお知らせください。


iPadで第二章 [#book=4:c=2#]の「Extra 番外編」は非表示になっている、そして、
ご自身のサイトでいろいろ確認したあと、「章のページ一覧」の解説文が非表示にできない場合、
差し支えなければ、サイトURLを教えてください。
私が直接サイトの状態を見にいけば、解決のヒントが探れるかもしれません。
(その際、マシュマロにもらったURLはもちろん公開しません)

さらにメッセージをやり取りして原因が判明しましたので回答を追記します。教えていただいたURLの中身に関することは一切ふれていません。

回答を見る2024/07/05追記
原因を把握できました。検索避けONだと「章の解説」は「章のページ一覧」で非表示にできない、という不具合でした。
詳しい説明(読み飛ばして構いません)
「章の解説を非表示」は以下のようにCSSを組んでいます。
  1. OGPメタタグから「現在開いているURL」を取得
  2. 「現在開いているURL」が「章のページ一覧」であるか判定
  3. 「章のページ一覧」である場合、解説文を非表示

OGPとは、SNS等へのシェアで用いる規格です。つまり「検索避けON」ではOGPは不要です。
なのでフォレストページ+では「検索避けON」にすると、OGPメタタグ(3〜5行)が出力されません。

「現在開いているページが『章のページ一覧』なのか」をCSSで判定することは非常に困難(おそらく不可能)になっています。
通常ならばJavaScriptでサクッと「現在のURL」を取得可能ですが、フォレストページ+はJavaScriptを書いても無効になります。(※セキュリティ的にはとーっても良い制限)
CSSで実現可能な範囲で「現在のURL」を取得できないか模索した結果が「OGPメタタグ参照」でした。

今回の件をお知らせしてくださりありがとうございます。正確に原因を把握できました。
対処法は拡張版ページに追記しました。

ラテ式CSS拡張版

配布中のCSS拡張版に変更はありません。
検索避けONの場合「現在開いているURLの取得」は非常に困難でして…少なくとも私の技術力ではお手上げでした。
申し訳ないですが「指定のHTMLタグで見出しを囲う」で対処をお願いします。

ここからが本題になりますが、
<span class="la-hidden">見出しテキスト</span>
↑このHTMLタグをもう一度お試しできますでしょうか。

教えていただいたURLをPCブラウザで確認し、開発ツールで<span class="la-hidden"></span>を追記し、HTML編集してみたところ、「章のページ一覧」の解説文は非表示になりました。
そちらのサイトでも<span class="la-hidden"></span>は有効のようです。

もう一度<span class="la-hidden"></span>を試してみて、それでも「章のページ一覧の解説」が非表示にできない場合は、お手数ですが、該当URLをお知らせください。
PCブラウザで検証してみます。