解決済み:
メディア アイテムを保存してテンプレートで参照する正確な方法について混乱していました。このソリューションに関する提案やコメントをお待ちしています。
- Google カレンダーの設定から、埋め込みコードをコピーしました (これは非公開または公開のカレンダーである可能性があります)
- Zotonic で Calendar というカテゴリを作成しました
- 新しいメディア アイテムを追加しました。「埋め込みコード」を選択し、タイトルを入力し、「サイトから」でその他を選択してコードを貼り付けました。これには id 387 が割り当てられました。
- このメディア アイテムのカテゴリを Media->Document に変更し、アイテムを保存しました。
- rsc ページを追加し、カテゴリ カレンダーを選択しました。このページの ID は 388 で、スラッグは「Building-Project」でした
- 以前に保存したメディア アイテムをこの rsc に添付して保存します。
この /calendars/[id]/[slug] のようなものにマップするローカルディスパッチがあります
{calendar_details, ["calendar", id, slug], resource_page, [ {template, "calendar_details.tpl"}, {cat, calendar} ]},
このページの [詳細設定] の下で、リソースに一致するようにページ パスを次のように変更しました /calendars/388/building-project
私の calendars_details.tpl では、このメディアアイテムをこれで参照しました
{% for m in m.rsc[id].media %} {# this returns a list of the media attached. Unfortunately I'm assuming only one item returned [387] #}
{% media m %} {# apply the media tag to the elements in this list, ie media 387 #}
{% endfor %}
これは単純で簡単なことのように思えますが、他の誰かが私と同じように挑戦している場合、彼らはこれが役立つと思うかもしれません:)
素晴らしいフレームワークをありがとう!
ジェフ