3

stash プラグインの使用がサイトの URL にどのように影響するかを理解しようとしています。従来の方法: サイトと呼ばれるテンプレート グループがあります。TG サイト内にはテンプレートの記事、about_us などがあります。単一のエントリの URl は次のようになります。

www.mysite.com/index.php/site/articles/title_of_respective_article

About-us-ページの URL:

www.mysite.com/index.php/site/about_us

どちらも template_group/template 構造を反映しているため、SEO フレンドリーであり、ユーザーがサイトのどこにいるかのヒントを提供します。

しかし、スタッシュを使用すると、2 つのラッパー (ホームページ用とサイトの残りの部分用) が作成されます。パーシャルは、ヘッダー、メイン コンテンツ、およびフッターに使用されます。私が理解している限り、template_groups レイアウトを使用します。メインコンテンツのラッパーとパーシャル用。

テンプレートは次のようになります

2 つのラッパーが TG の「レイアウト」を構築します。これらは直接呼び出されるべきではないため、どちらも隠されています。

layout
   .homepage
   .site

TG パーシャルの 3 つのパーシャル

partials
    header
    main_content    
    footer

ところで、それらも完全な HTML ページではないため、非表示にするべきではありません。

これが私を混乱させるものです。素敵な URL を取り戻すにはどうすればよいですか? みたいなURL

www.mysite.com/index.php/site/about_us

TG/T の概念と一致しなくなります。

何か助けはありますか?

4

3 に答える 3

5

上記の両方の回答を拡張し、www.mysite.com / index.php / site / about_usリクエストに固有にするために:

「site」というテンプレートグループを作成すると、代わりに/indexテンプレートにこのコードのようなものが含まれる場合があります

{embed="layout/.site"}

            {exp:channel:entries limit="1" disable="categories|member_data|pagination"}

            {exp:stash:set name='title'}{title}{/exp:stash:set}
            {exp:stash:set name='maincontent'}
            <section>
                <h1>{title}</h1>
                <article>{content}</article>
            </section
            {/exp:stash:set}

            {/exp:channel:entries}

埋め込みは.siteレイアウトを呼び出し、内部は単に特定のchannel:entriesデータをプルします。

ご覧のとおり、URLを構築するための従来のtemplategroup / templateの方法を引き続き使用しており、データを別の方法でプルしているだけです。

于 2012-10-25T18:07:18.427 に答える
4

Stash とテンプレート パーシャル アプローチ(個人的には使用しません) を使用する場合、言及したファイルはすべてembeddedです。以前と同じテンプレート グループとテンプレート ファイルを引き続き使用します。

Stash ベースのアプローチは、単に既存のテンプレート内で処理を行う別の方法であり、既存のテンプレートに代わるものではありません。

于 2012-10-25T12:38:42.927 に答える
0

デレクの言う通りだ。これについて考える方法は次のとおりです。テンプレート パーシャル アプローチを使用すると、テンプレートにはほとんどのエントリ ロジック (チャネル エントリ ループ、そのパラメータ、そのチャネルで使用されるカスタム フィールドなど) が (それだけではないにしても) 含まれます。ロジックの結果は、stash 変数として格納されます。stash 変数は、埋め込まれたレイアウト テンプレートによって呼び出され、隠したコンテンツを表示します。したがって、URL 構造は同じままですが、テンプレートをロジックに制限するほど (つまり、書式設定/表示マークアップがほとんどない場合)、テンプレートがよりクリーンになり、テンプレートの管理が容易になるため、作業の重複が大幅に少なくなります。 .

于 2012-10-25T14:39:21.617 に答える