Да, ООП может помочь вам, я создал набор классов , чтобы показать социальные плагины (Facebook, G plus, Twitter) на моих страницах, связанных с различными элементами.
Iустановите класс помощника в верхней части моей страницы
$socialPlugins = new SocialPluginsHelper(array(
SocialPluginsHelper::HTML_AFTER_BUTTONS => '<div class="clear"></div>',
SocialPluginsHelper::HTML_BEFORE_BUTTONS => '<div class="clear"></div>',
SocialPluginsHelper::STYLE_OF_WRAPPER => 'margin-top:5px;',
SocialPluginsHelper::CUSTOM_PLUGIN_STYLE => array(
"TwitterButton" => "width:69px;",
"FacebookLike" => "width:146px;")
)
);
$socialPlugins->add(PluginFactory::create("FacebookLike", array(FacebookLike::FB_WIDTH => "146")));
$socialPlugins->add(PluginFactory::create("TwitterButton"));
$socialPlugins->add(PluginFactory::create("Gplus"));
, а затем внутри цикла я просто вызываю
$socialPlugins->renderAllButtons(array("FacebookLike" => array(FacebookLike::FB_HREF => $url)));
это настолько сухо, насколько я мог бы подумать, вам может понадобиться другойархитектура, основанная на ваших конкретных потребностях, это просто, чтобы дать вам представление