SymfonyプロジェクトにTwitterウィジェットをレンダリングするTwig拡張機能があります。現在、私の拡張機能では、これがあります:
public function twitter($handle, $number = 5)
{
return "<div data-tweet-row=\"<div><a href='http://twitter.com/{screen_name}/status/{id}'>{tweet}</a><span class='datetime'>{datetime}</span></div>\" data-twitter-header=\"<div class='header'><img src='https://api.twitter.com/1/users/profile_image?screen_name={screen_name}&size=normal' /><h4><a href='http://twitter.com/{screen_name}'>@{screen_name}</a></h4></div>\" id=\"twitter\"> </div><script>$('#twitter').biff_twitter({screen_name:'$handle',count:$number});</script>";
}
ただし、このソリューションは本当に好きではありません。HTMLを下views
に保存してから、拡張機能内からファイルをロードしたいと思います。
次を使用して、拡張機能内からコンテナにアクセスできます。
private $container;
public function __construct(ContainerInterface $container){
$this->container = $container;
}
だから私は次のようなものが必要です
$view_file = $this->container->get('...')->view('InternalSocialBundle:twitter_placeholder.html.twig')