問題タブ [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.

0 投票する
1 に答える
168 参照

yesod - ハムレットテンプレート内のさまざまな場所にいくつかのHTMLスニペットをレンダリングする必要があります

私の中でdefault-layout.hamlet

p>

ハンドラー関数から、????上記をいくつかのHTMLコンテンツに置き換える必要があります。

これはどのように行われますか?

ご入力いただきありがとうございます。

編集:

たとえば、djangoのテンプレートブロックに似た機能を探しています。テンプレート内にブロックを定義でき、このテンプレートをレンダリングに使用するハンドラーは、テンプレートのブロックに必要なコンテンツを入力できます。現在、yesodはテンプレートの本体に事実上単一のブロックを持っています。呼び出しによって「定義」されたもの^{pageBody pc}pageBody使用したい方法などで生成された出力を構築できることはわかっていますaddWidgetが、今は自分も出力する必要があります。すべてのハンドラーが同じものを出力する必要があるため、これは避けたいと思います<div id="header">。すべてのページのマークアップ構造。<div id="content">div

0 投票する
1 に答える
409 参照

yesod - ブレッドクラムはどのように機能しますか?

些細なことを超えて

たとえば、複数の異なる親から特定のページにアクセスできる状況でブレッドクラムを実装する方法を知っている人はいますか?

konstantinに感謝します

0 投票する
1 に答える
1993 参照

haskell - Cabal のインストールには C ライブラリが必要です: Windows

cabal install yesodWindowsマシンでしようとしています。Haskell Platform を比較的新しくインストールしました。Cabal のインストールが失敗し、Yesod が依存するパッケージである「永続的」をインストールするには sqlite3 C ライブラリが必要であると報告されました。

そこで、http://www.sqlite.org/download.htmlにアクセスして、C ソースとプリコンパイル済みバイナリの両方を取得しました。両方を使用してみましたが、役に立ちませんでした:

どちらの場合も、同じ結果が得られました。機能しませんでした。:( cabal に必要な C ライブラリを与えるにはどうすればよいですか? (この場合は sqlite3)

0 投票する
1 に答える
257 参照

haskell - 「重複したインスタンス宣言」で yesod をインストールできません

コマンド「cabal install yesod」を使用して yesod をインストールしようとすると、次のエラーが発生しました。

RSA lib が別のライブラリと競合しているようです。

何か案が?

私の環境:Mac OS X 10.7 GHC 7.0.3

前もって感謝します。

0 投票する
1 に答える
385 参照

haskell - サブディレクトリの Yesod アプリケーション ソース

を使用して Yesod スタブ Web サイトを生成し、テスト用yesod initに実行できましたyesod devel。しかし、私は通常、実際の haskell ソースをsrcメイン プロジェクト ディレクトリのサブディレクトリ、つまりファイルが存在する場所の 1 レベル下に置き<project>.cabalます。

しかし、yesod サイトを に移動しsrc、cabal ファイルを変更して行を追加するhs-source-dir: srcと、次のようなエラーが発生しました -

Yesod は、さまざまなディレクトリへのパスをハードコードする必要がある、コンパイル時に生成されたコードを大量に使用しているようです。この問題を解決する最善の方法は何ですか? 私が理想的にやりたいことは、コードベース全体に「src」へのパスをハードコーディングしないことです。cabalファイル自体からそれを読み取る方法はありますか?

0 投票する
1 に答える
72 参照

yesod - 永続テンプレートから作成されたタイプを使用する方法は?

私の場合、ファイルModel.hsで記述したデータテーブルに対応するデータ型を正常に使用できconfig/modelsます。

これらのタイプを他のファイル、たとえば、で使用したいと思いますFoundation.hs

インポートする必要のあるモジュールや、型を使用する必要があるファイルから呼び出す関数はありますか?

0 投票する
1 に答える
894 参照

haskell - 集落テンプレートの$forallの問題

ハムレットに奇妙な問題があります。$ forallを使用してリストを反復処理しようとしていますが、「範囲外」エラーが発生し続けます。Win7でyesod0.9.2.2を実行しています。

ひどいデザインはさておき、私がどこで間違っているのか誰かが知っていますか?「db」の変数補間を削除すると、正常に実行できます。

関連する集落:

関連するハンドラーコード:

yesod develを実行すると、このエラーが発生します。

0 投票する
1 に答える
358 参照

haskell - Yesod:パラメータ化されたルートを構築する方法

実行時にhamletテンプレート内のルートにパラメーターを渡そうとしています。

タイプエラーで失敗します。

私の質問は、集落テンプレートのルートにパラメータをどのように渡すかです。

0 投票する
1 に答える
2059 参照

haskell - Yesodを使用してサーバーにファイルをアップロードする方法

ユーザーが自分のサーバーにファイルをアップロードできるフォームを作成しようとしています。Yesodがそのような機能にfileAFormReqを使用しているのを見ましたが、それを機能させることができず、コンパイルエラーが発生しました。最新のエラーは、「(RenderMessage MySite t)のインスタンスはありません」です。高く評価。ありがとう、ウリ