4

私は、一部の人々がテンプレート コードだけで適切に動作するカスタム ホームページを作成する方法を理解しようとしています。これが私が試したことです:

<b:if cond='data:blog.url == data:blog.homepageUrl'>
// code
<b:else/>
// code
</b:if>

Blogger の [管理] > [レイアウト] 領域でウィジェットを編集/追加できないことを除けば、これはうまく機能します。<b:if cond='data:blog.url == data:blog.homepageUrl'><b:else/>タグ内のウィジェット セクションのみが表示されます。

CSS &display:noneを使用して同じ効果を得ることができ、管理領域から編集できますが、サイトの任意の部分を表示すると、表示されない不要なコンテンツが読み込まれ、読み込み時間が長くなります。

私も試しました:

<b:if cond='data:blog.url == data:blog.homepageUrl'>

ホームページ、および私が使用した他のすべての場合:

<b:if cond='data:blog.url != data:blog.homepageUrl'>

これにより、読み込まれる未表示のコンテンツの量を減らすことができますが、投稿の「プレビュー」が中断されます。プレビューにホームページ情報のみが表示され、プレビューが必要な実際の投稿は表示されません。

どうすればこれを適切に行うことができますか? 私はそれができることを知っています。これを行う Blogger テーマが販売されています。私の人生では、これを理解することはできません...

4

3 に答える 3

0

ウィジェット用

テンプレート コードにすべてのウィジェットを含めます。これにより、「レイアウト」セクションにすべてのウィジェットが含まれるようになります。今度は、コンディショナル タグを使用して、それらをホームページ、投稿ページ、または特定の URL にのみ配置するかどうかを決定します。 /タグページなど そのためのチュートリアルはこちら

他のすべてのために

テンプレートにコード<data:post.body/>を配置すると、実際の投稿コンテンツが返されます。

だからこのコード

<b:if cond='data:blog.pageType == "item"'>
<data:post.body/>
</b:if>

投稿コンテンツは投稿ページにのみ表示され、ホームページには表示されません

于 2013-10-14T18:31:07.377 に答える
0

私はおそらくあなたの質問を得ました。

<b:if cond='data:blog.pageType == "item"'> <data:post.body/> </b:if>

ホームページに投稿を 1 つも含める必要はなく、ブログという名前のラベルにすべての投稿を含める必要があります。 ここで 必要なものがすべてここで見つかることを願っています。

私はそれを行うために別のことを試みました。

Blogger >> ダッシュボード設定 >> 投稿とコメントに移動し、ホームページに表示される投稿を 0 件に設定します。上記の回答で説明したように、コーディングを使用して投稿なしのテキストを非表示にします。blog.blogspot.com/search/label/blog のようなラベル ページに投稿を表示するには、すべての投稿をそのラベルに入れます。

私はこれがうまくいったと確信しています。

于 2015-05-06T05:47:46.040 に答える