サイト内検索
Cocoonフォーラム
書き込みの前に以下の3点をご確認ください。
何を書き込んだら良いか分からない場合は、以下のテンプレートをコピペしてご利用ください。
不具合・カスタマイズ対象ページのURL:
相談内容:
不具合の発生手順:
解決のために試したこと:
※文字だけでは正しく伝わらない可能性があるため、スクショ画像の添付もお願いします。
※高速化設定をしている場合は無効にしてください。
環境情報:※↑こちらに「Cocoon設定 → テーマ情報」にある「環境情報」を貼り付けてください。
環境情報の取得方法はこちら。
→ https://wp-cocoon.com/theme-report/
高速化設定を無効にするにはこちら。
→ https://wp-cocoon.com/theme-trouble/
フォーラム利用ガイドリンク
- フォーラムガイドライン
- よくある質問と答え(FAQ)
- サポート対象外のケース
- 原因不明の不具合用トラブルシューティング
- トピックにHTMLを貼り付ける方法(推奨ツール:notepad.pw)
- 真っ白画面でのエラーメッセージの確認方法
- ブラウザ環境チェックツール
- Cocoonカスタマイズ依頼
フォーラム質問後、問題等が解決した場合は結果を書き込んでいただけると幸いです。同様の問題で調べている方には、結果が一番気になる部分となります。
Topic starter
2021年1月20日 21:02
Cocoonブロックの「トグルボックス」内の文字列にアンカーを当てて、別ページ(ページ内も)からリンクで飛んだときに、トグルボックスが閉じた状態で飛ばされます。
そこで、リンクから飛んだ際(ページ内でのアンカーによる移動も)、トグルボックスを開けた状態にする方法はありますでしょうか?
教えていただければ幸いです。
2021年1月20日 23:02
前略、阿倍野高校ガイド さん
トグルボックスの本文にアンカーを設置して?ということ?
それだと、トグルボックスを使用する意味がないような気もするのですが、トグルボックスを1つ作って、編集ページをコードエディターに切り替えて、トグルボックス部分のコードをコピーして、テキストエディタに貼り付けます。
inputタグの末尾に「checked/」を半角スペースを空けて記述し、表示する文言を編集します。
おそらく、IDは重複してはいけないのだろうと思われるので、末尾の数字辺りを2箇所同じ数字で変更します。
<div class="wp-block-cocoon-blocks-toggle-box-1 toggle-wrap toggle-box block-box">
<input id="toggle-checkbox-20210120223455" class="toggle-checkbox" type="checkbox"/ checked/>
<label class="toggle-button" for="toggle-checkbox-20210120223455">トグルボックス見出し</label><div class="toggle-content">
<p>トグルボックスのテスト用のテキストです。トグルボックスのテスト用のテキストです。</p>
</div>
</div>
編集したコードをカスタムHTMLブロックに貼り付けます。
これで、開いた状態のトグルボックスが作れるような気もします。
適当に試しただけなので、間違っているかもしれません。
でも、トグルボックスの意味がないような・・
This post was modified 4年前 2回 by リフィトリー
わいひら reacted
Topic starter
2021年1月21日 17:14
回答ありがとうございます。
質問文を見返したところ、「そもそも開いた状態にしたい」という風に取れる文章でした。訂正します。
・abeko-guide.cyou/zittai/ のように、~/#〇〇でない場合
すべてのトグルボックスを、閉じた状態で表示する
・abeko-guide.cyou/zittai/#break のように、アンカーの情報を含んだURLの場合
アンカーで指定されているトグルボックスを開けた状態にして表示する
2021年1月21日 19:21
@abeko-guide さん
私はJavaScriptの素養がないため、よくわからないのですが、以下のコードで適当に試してみたら、それっぽい動作になりました。
https://notepad.pw/share/o1wevs46g
該当ページの編集画面下のカスタムJavaScriptに貼り付ける場合は script タグは不要です。
なにしろ、適当なので、間違っているかもしれません。
また、トグルボックスを複数設置する場合は、どうするのか?と聞かれてもわかりません。
ご自身でいろいろとググって、調べて、試してみてください。
参考にさせていただいたWebサイト様
JavaScriptでURLのパラメータやアンカーを判断して処理を変更する方法
既存の要素を別の要素で置き換えるには? ― replaceWith/replaceAllメソッド
JavaScript - if else if文で何もしない場合の書き方
調べて、ググって、仮に失敗したとしても、きっと何か得られるでしょう。
This post was modified 4年前 by リフィトリー
わいひら reacted
2021年1月21日 23:15
@abeko-guide さん
複数設置する場合は、条件項目を足せばイケるっぽいです。
https://notepad.pw/share/cdva3682
編集ページでは、閉じた状態で普通に作って、アンカーが条件に一致した場合だけ、タグを入れ替える的なことみたいです。
This post was modified 4年前 2回 by リフィトリー
わいひら reacted
2021年1月22日 23:05
@abeko-guide さん
同じページ内のリンクからトグルを開いた状態にするには、ページを再読み込みしなければならないような気がします。
WordPressの場合は、絶対パスが必要なのかもしれません。
<p><a href="https://hogehoge/testpage/#break">ページ内リンク文字列</a></p>
This post was modified 4年前 3回 by リフィトリー
わいひら reacted
問題の解決に至った場合には、トピック冒頭の「解決済み」をクリックしていただけますと幸いです。
また、有用な回答があった場合は返信右下にある「いいね!」もご活用ください。回答者の励みになります。
(CC BY-ND 2.1)準じていれば(リンクを貼っていただければ)転載も自由です。カスタマイズ記事を書く際にコード等をコピペ利用していただいて構いません。
フォーラムの使い方がよくわからない場合は、テストトピックで自由にテストしていただいて構いません。
最近の書き込みはこちら。
詳細なカスタマイズ依頼をするならこちら。