2017-06-05 11 views
0

流動性テンプレートをFacebookのプラグイン(developers.facebook.com)を含むページのどこかにContent Elementとして挿入します。このプラグインはSDKを一度読み込む必要があります開始直後の<body>タグ。TYPO3 7.6:fluidテンプレートで呼び出されたbodyタグの後にbodyタグの後にコードを追加します

私は、次のコードを使用してすべてのページにSDKを含めることができます。

page { 
    bodyTagCObject.stdWrap.append = TEXT 
    bodyTagCObject.stdWrap.append.value (
<div id="fb-root"></div> 
<script>(function(d, s, id) { 
    var js, fjs = d.getElementsByTagName(s)[0]; 
    if (d.getElementById(id)) return; 
    js = d.createElement(s); js.id = id; 
    js.src = "//connect.facebook.net/en_Us/sdk.js#xfbml=1&version=v2.9";fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk')); 
</script> 
    ) 
} 

しかし、私は多分、カスタムなViewHelperで、コンテンツ要素が挿入されている場合にのみ、それを挿入したい、または多分既存のだろうViewHelperデコレータは、仕事をすることができ...

これは、流体のテンプレート(変数「Facebookは」適切なURLをcontaing定数である)である:

<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" 
    data-namespace-typo3-fluid="true"> 

<div class="fb-page" 
data-href="{facebook}" 
data-tabs="timeline" 
data-small-header="false" 
data-adapt-container-width="true" 
data-hide-cover="false" 
data-show-facepile="true"> 
    <blockquote cite="{facebook}" class="fb-xfbml-parse-ignore"> 
     <a href="{facebook}">{facebook}</a> 
    </blockquote> 
</div> 
</html> 

0場合、私は試してみましたなViewHelperは、それは私が働いて何も得なかったことができます多分...

答えて

0

私のソリューションは、それが単一のファイルに

(function(d, s, id) { 
    var js, fjs = d.getElementsByTagName(s)[0]; 
    if (d.getElementById(id)) return; 
    js = d.createElement(s); js.id = id; 
    js.src = "//connect.facebook.net/en_Us/sdk.js#xfbml=1&version=v2.9"; 
    fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk')); 

を見つけ、を経由して、あなたのテンプレートでそれをロードするようになり、bodyTagCObject.stdWrap.appendの値を埋めることができ拡張子「vhs」のAsset Viewhelper。次に、bodyタグにあなたのdivを追加することができます

page { 
    bodyTagCObject.stdWrap.append = TEXT 
    bodyTagCObject.stdWrap.append.value (
    <div id="fb-root"></div> 
) 
} 

それは、すべてのページに表示されますが、スクリプトは、コンテンツ要素が挿入されたときだけで挿入されます。それがあなたに役立つことを願っています

+0

提案のTxですが、私は、テンプレートトラフで呼び出されたgeorg ringerのニュース拡張の 'IncludeFileViewHelper.php'として解決策を探しています。 ' – webMan

関連する問題