本文整理汇总了PHP中Zend_View_Abstract::headScript方法的典型用法代码示例。如果您正苦于以下问题:PHP Zend_View_Abstract::headScript方法的具体用法?PHP Zend_View_Abstract::headScript怎么用?PHP Zend_View_Abstract::headScript使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Zend_View_Abstract
的用法示例。
在下文中一共展示了Zend_View_Abstract::headScript方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getHtmlOutput
/**
* Create the snippets content
*
* This is a stub function either override getHtmlOutput() or override render()
*
* @param \Zend_View_Abstract $view Just in case it is needed here
* @return \MUtil_Html_HtmlInterface Something that can be rendered
*/
public function getHtmlOutput(\Zend_View_Abstract $view)
{
$tabs = $this->getTabs();
$tabCount = count($tabs);
if ($tabs && ($this->displaySingleTab || $tabCount > 1)) {
// Is there a better helper to include JS?
$view->headScript()->appendFile($this->basepath->getBasePath() . '/gems/js/jquery.horizontalScrollMenu.js');
$script = '(function($) {$(".' . $this->class . '").horizontalScrollMenu();}(jQuery));';
$view->inlineScript()->appendScript($script);
// Set the correct parameters
$this->getCurrentTab();
$scrollContainer = \MUtil_Html::create()->div();
if ($tabCount > $this->scrollFromSize) {
$scrollContainer->a('#', $this->prevLabel, array('class' => 'prev'));
} else {
$scrollContainer->span(array('class' => 'prev disabled'))->raw(str_repeat(' ', strlen($this->prevLabel)));
}
$tabRow = $scrollContainer->div(array('class' => 'container'))->ul();
foreach ($tabs as $tabId => $content) {
$li = $tabRow->li(array('class' => $this->tabClass));
if (strlen($content) > $this->tabLabelLength) {
$content = substr($content, 0, $this->tabLabelLength) . $this->tabLabelCutOffString;
}
$li->a($this->getParameterKeysFor($tabId) + $this->href, $content);
if ($tabId == $this->currentTab) {
$li->appendAttrib('class', $this->tabActiveClass);
}
}
if ($tabCount > $this->scrollFromSize) {
$scrollContainer->a('#', $this->nextLabel, array('class' => 'next'));
} else {
$scrollContainer->span(array('class' => 'next disabled'))->raw(str_repeat(' ', strlen($this->nextLabel)));
}
return $scrollContainer;
} else {
return null;
}
}