アプリケーションの一部のアイテムにGoogle+1ボタンを実装しています。アイテムは、異なるコントローラーの2つのコントローラーアクションによって表示されます。
Google +1は、私に変更を求めています
<html>
タグを付ける
<html itemscope itemtype="http://schema.org/ItemPage">
アイテムを表示するページの場合。これを処理するための最良の方法は何でしょうか?私は2つの異なる解決策について考えました。
1)これらのコントローラー用に新しいレイアウトファイルを作成する必要があります。このファイルには、変更されたhtmlタグが含まれますが、デフォルトのレイアウトと同じである必要があります。次に、レイアウトファイルの主要部分を部分的に配置して、複製する必要がないようにする必要があります。このソリューションは少し複雑すぎるように聞こえます。
2)別の解決策はcontent_forを使用することかもしれません。次に、他のすべてのコントローラーで使用するデフォルトのcontent_forの種類を定義し、これら2つのコントローラーでオーバーライドする必要があります。
後で、他の1つのコントローラーにも同様の属性を追加する必要がある場合があるため、このソリューションでは、コントローラーのアクションごとに属性を簡単に変更できるはずです。