スタイルシートをコントローラーからビューに渡すことは可能ですか?
ファイルがありmaster.layout
ます。このマスター レイアウトは、サイトのすべてのページに使用されます。サイトでは、ユーザーはユーザー プロファイルの色とプロパティを変更できるため、プロファイル ページでは、カスタム ユーザー スタイルシートまたはカスタム スタイル ルールを渡す必要があります。
私が見つけた唯一の解決策はif
、ビューにステートメントを含めることです。ページがプロファイルページである場合は、定義されているかどうかを確認し、$style
定義されている場合は含めます。しかし、このアプローチは不格好に思えます。
レイアウトを定義して、コントローラ自体からスクリプトまたはスタイル ルールを渡すことは可能ですか?
編集:
スタイル ルールはデータベースのprofile.background_color
やなどの列に格納されますprofile.heading_color
。次に、コントローラーはそれらをスタイルシートに構築してキャッシュするか<style>
、プロファイル ビューのタグ内にスタイルを直接含めます。どちらにするかはまだ決めていませんが、どちらも可能です。