3

カスタムの Blogger テーマを作成しようとしているので、データ構文 (これらすべての "b" 名前空間など) を処理する必要があります。

アーカイブ ウィジェットに到達するまでは、すべてうまくいきました。私は次の構造を持っています:

<b:section id='BlogArchive'>
    <b:widget id='BlogArchive1' locked='true' title='Blog Archive' type='BlogArchive'>
        <b:includable id='main'>
            <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel" style="display: block; position: static; margin-bottom: 5px; *width: 180px;">
                <b:include data='data' name='interval'/>
            </ul>
        </b:includable>
        <b:includable id='interval' var='intervalData'>
            <b:loop values='data:intervalData' var='i'>
                <li class="dropdown-submenu">   
                    <a tabindex="-1" expr:href='data:i.url'><data:i.name/> (<data:i.post-count/>)</a>
                    <b:if cond='data:i.data'>
                        <ul class="dropdown-menu">
                            <b:include data='i.data' name='interval'/>
                        </ul>
                    </b:if>
                    <b:if cond='data:i.posts'>
                        <b:include data='i.posts' name='posts'/>
                    </b:if>
                </li>
            </b:loop>
        </b:includable>
        <b:includable id='posts' var='posts'>
            <ul class="dropdown-menu">
                <b:loop values='data:posts' var='i'>
                    <li><a tabindex="-1" expr:href='data:i.url'><data:i.title/></a></li>
                </b:loop>
            </ul>
        </b:includable>
    </b:widget>
</b:section>

そして問題は、このスニペットが当月のみに機能することです。前の月はすべて空に見えます (ドロップダウン リストに投稿が表示されていません)。

元のウィジェットを確認したところ、デフォルトではサーバーが現在の月の投稿のみを返し、AJAX を使用して古い月の投稿を読み込むことがわかりました (リストを展開するとき)。

問題は、スニペットを編集して、ブログのすべての時系列の既存のタイトルをロードする方法です。JavaScript または AJAX を使用する必要がありますか?

4

1 に答える 1

0

次のコードを削除することをお勧めします

<b:widget id='BlogArchive1' locked='true' title='Blog Archive' type='BlogArchive'>
        <b:includable id='main'>
            <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel" style="display: block; position: static; margin-bottom: 5px; *width: 180px;">
                <b:include data='data' name='interval'/>
            </ul>
        </b:includable>
        <b:includable id='interval' var='intervalData'>
            <b:loop values='data:intervalData' var='i'>
                <li class="dropdown-submenu">   
                    <a tabindex="-1" expr:href='data:i.url'><data:i.name/> (<data:i.post-count/>)</a>
                    <b:if cond='data:i.data'>
                        <ul class="dropdown-menu">
                            <b:include data='i.data' name='interval'/>
                        </ul>
                    </b:if>
                    <b:if cond='data:i.posts'>
                        <b:include data='i.posts' name='posts'/>
                    </b:if>
                </li>
            </b:loop>
        </b:includable>
        <b:includable id='posts' var='posts'>
            <ul class="dropdown-menu">
                <b:loop values='data:posts' var='i'>
                    <li><a tabindex="-1" expr:href='data:i.url'><data:i.title/></a></li>
                </b:loop>
            </ul>
        </b:includable>
    </b:widget>

テンプレートを保存します。保存中に、ウィジェットを削除するかどうか尋ねられます。ウィジェットの削除をクリックしてから、もう一度レイアウトタブに移動して、アーカイブ用の新しいウィジェットを追加します。これはうまくいくはずです

あなたのブログをチェックできるように、あなたのブログの URL を含めてください

よろしく、Gireesh - www.CoreBlogging.in

于 2013-01-13T09:25:21.803 に答える