問題タブ [yesod]
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.
yesod - ハムレットテンプレート内のさまざまな場所にいくつかのHTMLスニペットをレンダリングする必要があります
私の中でdefault-layout.hamlet
:
ハンドラー関数から、????
上記をいくつかのHTMLコンテンツに置き換える必要があります。
これはどのように行われますか?
ご入力いただきありがとうございます。
編集:
たとえば、djangoのテンプレートブロックに似た機能を探しています。テンプレート内にブロックを定義でき、このテンプレートをレンダリングに使用するハンドラーは、テンプレートのブロックに必要なコンテンツを入力できます。現在、yesodはテンプレートの本体に事実上単一のブロックを持っています。呼び出しによって「定義」されたもの^{pageBody pc}
。pageBody
使用したい方法などで生成された出力を構築できることはわかっていますaddWidget
が、今は自分も出力する必要があります。すべてのハンドラーが同じものを出力する必要があるため、これは避けたいと思います<div id="header">
。すべてのページのマークアップ構造。<div id="content">
div
yesod - ブレッドクラムはどのように機能しますか?
些細なことを超えて
konstantinに感謝します
haskell - Cabal のインストールには C ライブラリが必要です: Windows
cabal install yesod
Windowsマシンでしようとしています。Haskell Platform を比較的新しくインストールしました。Cabal のインストールが失敗し、Yesod が依存するパッケージである「永続的」をインストールするには sqlite3 C ライブラリが必要であると報告されました。
そこで、http://www.sqlite.org/download.htmlにアクセスして、C ソースとプリコンパイル済みバイナリの両方を取得しました。両方を使用してみましたが、役に立ちませんでした:
どちらの場合も、同じ結果が得られました。機能しませんでした。:( cabal に必要な C ライブラリを与えるにはどうすればよいですか? (この場合は sqlite3)
haskell - 「重複したインスタンス宣言」で yesod をインストールできません
コマンド「cabal install yesod」を使用して yesod をインストールしようとすると、次のエラーが発生しました。
RSA lib が別のライブラリと競合しているようです。
何か案が?
私の環境:Mac OS X 10.7 GHC 7.0.3
前もって感謝します。
haskell - サブディレクトリの Yesod アプリケーション ソース
を使用して Yesod スタブ Web サイトを生成し、テスト用yesod init
に実行できましたyesod devel
。しかし、私は通常、実際の haskell ソースをsrc
メイン プロジェクト ディレクトリのサブディレクトリ、つまりファイルが存在する場所の 1 レベル下に置き<project>.cabal
ます。
しかし、yesod サイトを に移動しsrc
、cabal ファイルを変更して行を追加するhs-source-dir: src
と、次のようなエラーが発生しました -
Yesod は、さまざまなディレクトリへのパスをハードコードする必要がある、コンパイル時に生成されたコードを大量に使用しているようです。この問題を解決する最善の方法は何ですか? 私が理想的にやりたいことは、コードベース全体に「src」へのパスをハードコーディングしないことです。cabalファイル自体からそれを読み取る方法はありますか?
yesod - 永続テンプレートから作成されたタイプを使用する方法は?
私の場合、ファイルModel.hs
で記述したデータテーブルに対応するデータ型を正常に使用できconfig/models
ます。
これらのタイプを他のファイル、たとえば、で使用したいと思いますFoundation.hs
。
インポートする必要のあるモジュールや、型を使用する必要があるファイルから呼び出す関数はありますか?
haskell - 集落テンプレートの$forallの問題
ハムレットに奇妙な問題があります。$ forallを使用してリストを反復処理しようとしていますが、「範囲外」エラーが発生し続けます。Win7でyesod0.9.2.2を実行しています。
ひどいデザインはさておき、私がどこで間違っているのか誰かが知っていますか?「db」の変数補間を削除すると、正常に実行できます。
関連する集落:
関連するハンドラーコード:
yesod develを実行すると、このエラーが発生します。
haskell - Yesod:パラメータ化されたルートを構築する方法
実行時にhamletテンプレート内のルートにパラメーターを渡そうとしています。
タイプエラーで失敗します。
私の質問は、集落テンプレートのルートにパラメータをどのように渡すかです。
haskell - Yesodを使用してサーバーにファイルをアップロードする方法
ユーザーが自分のサーバーにファイルをアップロードできるフォームを作成しようとしています。Yesodがそのような機能にfileAFormReqを使用しているのを見ましたが、それを機能させることができず、コンパイルエラーが発生しました。最新のエラーは、「(RenderMessage MySite t)のインスタンスはありません」です。高く評価。ありがとう、ウリ