0

私は、マーケティング担当者向けのSitecore Webフォームをソリューションに適合させる過程にあります。WFFMのカスタムMVCビュー

  1. はのsubmittetデータを読み取ることができる(代わりに、ブートストラップの)財団を使用するために、すべての生成されたコードを書き換えRUL
  2. からJavaScriptを注入する能力:それが機能するためには、私は3つの事を必要とします"変更された"フォーム。つまりJavaScriptを介して余分なフィールドが注入されるフォーム。

私の最初の質問は、2番目の点です。これらのビューを作成するにはどうすればよいですか?

私はこの記事に従っています:http://www.hhogdev.com/blog/2015/september/customizing%20wffm%20in%20sitecore%208.aspxしかし残念なことに、彼はフィールドとフォームのために適切な名前/ IDを生成する方法を詳しく述べていません。

誰でも正しい方向に向けることができますか?

答えて

1

あなたがリンクしたブログ投稿はSitecore 8.0に基づいて書かれていますが、モジュールは同じですがWFFMの実装は変更されています(残念ながら悪いIMOの場合)。

私たちは現在FoundationとWFFMを使用していますので、両方とも連携させることは可能ですが、いくつかのことがあります。

私はブートストラップCSSを無効にするように設定しますが、これはブートストラップマークアップを意味しますが、CSSファイルは含まれていません。 Website\Views\Formと:あなたは下にあります、フォームフィールドのマークアップファイルのデフォルトのビューをマークアップを編集する必要がある場合は

<settings> 
    <setting name="WFM.EnableBootstrapCssRendering"> 
    <patch:attribute name="value">false</patch:attribute> 
    </setting> 
</settings> 

:私は、将来のアップグレードの問題を保存するために与えられた設定の周りにあなたに可能な限りスタイルを提案しますその下にEditorTemplatesフォルダがあります。キッカーがあります。 8.0 update-5より前のバージョンでは、マークアップはブートストラップヘルパーを使用しなかったため、マークアップはすべて存在していました。最新の実装はこれをすべて隠して、私の意見では編集するのが難しいです。

ブートストラップマークアップで苦労したら、WFFM 8.0 update-5以前のビューファイルを見てください。マークアップははるかに明白であり、これらをSitecore 8.1に移植することができ、必要に応じてマークアップを修正することができるはずです(ただし、適切な基盤DIVが追加されています)。

私は分かりませんポイント1はどういう意味ですか、ポイント3はできません。 WFFMはバックエンドで作成したフィールドでのみ機能し、JSで作成した新しいフィールドはすべて失われます。巧妙な操作が必要な場合は、非表示のフィールドを使用します(これは残念なことにカスタムフィールドタイプを追加する必要があります)。次に、この隠しフィールドにサーバーに渡す必要があるデータを入力します。

+1

ありがとうございました。これは、私たちが頼りにしたソリューションでもあります。私たちは、Bootstrap汚染コードの周りにすべてを構築します。 –