2016-08-12 18 views
1

Hubspotはジンジャーで構築され、開発者が使用するための限定されたカスタマイズされたジンジャライブラリを提供します。何のサーバ側のアクセスが利用できない、それはテンプレートHubspot(Jinja):forループで出力するブログデータに変数を追加

こんにちは、

ブログのデータに変数を追加することが可能である場合、私は疑問に思ってますでPythonは動作しません。

現在、ブログリストページを構築するためにあなたがループ

`{% for content in contents %} 

{% endfor %}` 

に設定されたでしょう、あなたはこれらの変数がある

{{ content.foo)) 

ブログの記事のさまざまな部分で呼び出す変数で呼び出します

著者 日付 タイトル01のような、すでに常にハブスポットのブログ投稿に含まれている要素要約 絶対リンク など

ただし、これらの変数に追加することは可能です。たとえば、画像モジュールをブログ投稿テンプレートに追加するとします。リスティングページにアクセスする方法はありますか?

私が実際にやろうとしているのは、ブログ投稿テンプレートに設定した選択モジュールに基づいて、1つまたは2つの列にリスト項目を表示するオプションです。ブログ投稿を作成するときに1列または2列を選択すると、リストページのループ内のクラスが適宜変更されます。

問題は、選択モジュールの値がリスティングページテンプレート(ブログテンプレートのhublテンプレートモジュールで、ブログ投稿テンプレートではない場合)で利用可能であり、選択肢ドロップダウンがオンになっているブログ編集テンプレートと選択肢を作成して保存することができます。リストページでは、デフォルトの選択肢のみが認識され、ブログエディタで選択された選択肢は認識されません。

これを書いている途中で、メインブログテンプレートから選択肢モジュールをブログページテンプレートに移動することにしました。選択肢の変数はリストページには表示されません。選択肢モジュールをブログ・ページ・テンプレート外のメイン・ブログ・テンプレートに保持すると、選択肢の変数がブログで使用可能になりますが、個別には使用できなくなります。ブログで選択された選択肢はブログごとに保存されないため、デフォルトの選択肢のみが利用可能です。

あなたはブログの記事の個々の選択肢が利用できるように、コンテンツループ内

{{ content.widget_data.foo.value }} 

ような何かを行うことができるように、コンテンツ変数に追加する方法があった場合、それは素晴らしいことです。

答えて

1

私は自分の質問に答えました。

私はコードの美化とページ内検索を使用する必要がありましたが、各投稿のデータ内に選択ウィジェットが見つかりました。

私はページ上(。マイナスコンテンツを)これは、それがどのように動作するかであるとして、それは

{{ content.widget_data.foo.value }} 

のようなものであることを期待していたが、それは

{{ content.widgets.foo.body.value }} 

ことになったし、それが今であります投稿ごとに選択肢を出力します。

これが他の人にとって有益な場合は、選択肢モジュールが実際にブログページテンプレート(メインブログテンプレートやリストテンプレートではありません)に配置されていることをお伝えしたいと思います。

これは、カスタムまたはその他のモジュールでも機能します。あなたはそれをデータとターゲットで見つけ出すだけです。

私のデータは次のようになります。

"contents": { 
"objects": [{ 
"widgets": { 
"columns": { 
"css": {}, 
"child_css": {}, 
"name": "foo", 
"type": "choice", 
"label": "Choose Columns", 
"smart_type": null, 
"id": "columns", 
"body": { 
"value": "col-wrap-2" 
} 
} 
}, 
関連する問題