問題タブ [sublayout]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
permissions - 権限が尊重されるように、Sitecore サブレイアウトを自動的にロードするにはどうすればよいですか?
簡単なhtmlでサブレイアウト(ユーザーコントロール)を作成しました。ユーザーが特定のロールに属している場合にのみ、このサブレイアウトを表示したい。
組み込みの sitecore デベロッパー センターを使用してサブレイアウトを追加すると、次のような結果になります。
そこで使用されているサブレイアウトの読み取り許可を拒否しても影響はありません (ファイル パスが正しいため、ロードされていると思いますか?)。パスを取り出すと、現在のユーザー ロールに関係なく、何も得られません。
現在のユーザーがコードビハインドから適切な役割にあるかどうかを手動で確認したくありません。ユーザーのアクセス許可を考慮して可視性を決定するサブレイアウトを取得するには、どのマークアップを使用すればよいですか?
rendering - Sitecoreのサブレイアウト間の多変量テストにどのレンダリングを使用する必要がありますか
SitecoreでMVTを実行したいサブレイアウトがいくつかあるので、テストの実行に使用するレンダリングを見つけることができません。
記事を参考にしました
しかし、サブレイアウト間でMVTを実行したい。
感謝
c# - Sitecore: 単独で使用するとユーザー コントロールがレンダリングされず、サブレイアウトとしてレンダリングされる
web.config に登録したユーザー コントロールがあり、別のユーザー コントロールで使用しています。
構造はこんな感じ
- ベースレイアウト
- ホームサブレイアウト
- 機能ユーザー コントロール 1
- 機能ユーザー コントロール 2
- ホームサブレイアウト
ユーザー コントロールをユーザー コントロールとして使用する場合
<ns:feature id="x" runat="server" visible = true/>
コード ビハインドはヒットしますが、マークアップはページに埋め込まれません。
ただし、サブレイアウトとして使用する場合
<sc:Sublayout ID="x" runat="server" path="/sublayouts/feature.ascx"/>
これは完全にうまくレンダリングされ、すべてのマークアップを取得します。
いくつかの構成設定がありませんか? それらをすべてサブレイアウトとして使用できますが、なぜ機能しないのか不思議です。自分でサイトコアをセットアップするのはこれが初めてで、以前は常に既存のプロジェクトに取り組んでいました。
*更新ホームサブレイアウトのascxファイルにユーザーコントロールを直接登録したところ、修正されました。プロジェクト独自のアセンブリを指す web.config に登録されている、私が使用するユーザー コントロールが機能していないことに気付きました。
rendering - renderDefinition.ItemId を使用してプログラムでサイトコア レンダリングを新しいテンプレートにコピーしますか?
現在のアイテムのテンプレートを変更するカスタム サイトコア ボタンがあります。
ただし、これの一環として、古いレイアウトのレンダリングを、特定のサブレイアウト タイプの場合は新しいレイアウトに移行しようとしていますItemId
。ただし、ItemId
返される は常に null です。 から返される唯一の値はRenderingDefinition
ですUniqueId
。
私は何を間違っていますか?
このブログ投稿をガイドとして使用しました。
コード
sitecore - 別の ascx.cs からサイトコアのアイテムの可視性を変更する方法
コードを使用しています
隠したい。このフィールドは別の ascx にあり、別のサブレイアウトからアクセスしたいと考えています。