本文整理汇总了PHP中Zend\Navigation\Page\AbstractPage::getId方法的典型用法代码示例。如果您正苦于以下问题:PHP AbstractPage::getId方法的具体用法?PHP AbstractPage::getId怎么用?PHP AbstractPage::getId使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Zend\Navigation\Page\AbstractPage
的用法示例。
在下文中一共展示了AbstractPage::getId方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: decorateDropdown
protected function decorateDropdown($content, \Zend\Navigation\Page\AbstractPage $page, $renderIcons = true, $activeIconInverse = true, array $options = array())
{
//Get attribs
$liAttribs = array('id' => $page->getId(), 'class' => 'dropdown' . ($page->isActive(true) ? ' active' : ''));
$html = "\n" . '<li' . $this->htmlAttribs($liAttribs) . '>' . "\n" . $content . "\n</li>";
return $html;
}
示例2: htmlify
/**
* @inheritdoc
*/
public function htmlify(AbstractPage $page)
{
$title = $this->translate($page->getTitle(), $page->getTextDomain());
// get attribs for anchor element
$attribs = array('id' => $page->getId(), 'title' => $title, 'class' => $page->getClass(), 'href' => $page->getHref(), 'target' => $page->getTarget());
return '<a' . $this->htmlAttribs($attribs) . '>' . $this->htmlifyLabel($page) . '</a>';
}
示例3: htmlify
/**
* Returns an HTML string containing an 'a' element for the given page if
* the page's href is not empty, and a 'span' element if it is empty
*
* Overrides {@link AbstractHelper::htmlify()}.
*
* @param AbstractPage $page page to generate HTML for
* @param bool $escapeLabel Whether or not to escape the label
* @param bool $addClassToListItem Whether or not to add the page class to the list item
* @return string
*/
public function htmlify(AbstractPage $page, $escapeLabel = true, $addClassToListItem = false)
{
// get attribs for element
$attribs = array('id' => $page->getId(), 'title' => $page->getTitle());
if ($addClassToListItem === false) {
$attribs['class'] = $page->getClass();
}
// does page have a href?
$href = $page->getHref();
if ('#' !== $href) {
$element = 'a';
$attribs['href'] = $href;
$attribs['target'] = $page->getTarget();
} else {
$element = 'span';
}
$html = '<' . $element . $this->htmlAttribs($attribs) . '>';
$label = $page->getLabel();
//$this->translate(, $page->getTextDomain());
if ($escapeLabel === true) {
/** @var \Zend\View\Helper\EscapeHtml $escaper */
$escaper = $this->view->plugin('escapeHtml');
$html .= $escaper($label);
} else {
$html .= $label;
}
$html .= '</' . $element . '>';
return $html;
}
示例4: htmlify
/**
* @override htmlify from the parent/base/super class
*/
public function htmlify(AbstractPage $page, $escapeLabel = true, $addClassToListItem = false)
{
// !!! This method will be executed in the namespace of the class
// !!! But the methods of the super/base class will be executed in its own namespace
// get label and title for translating
$label = $page->getLabel();
$title = $page->getTitle();
// translate label and title?
if (null !== ($translator = $this->getTranslator())) {
$textDomain = $this->getTranslatorTextDomain();
if (is_string($label) && !empty($label)) {
$label = $translator->translate($label, $textDomain);
}
if (is_string($title) && !empty($title)) {
$title = $translator->translate($title, $textDomain);
}
}
// get attribs for element
$attribs = array('id' => $page->getId(), 'title' => $title);
$attribs['class'] = '';
if ($addClassToListItem === false) {
$attribs['class'] = $page->getClass();
}
// Stoyan
$attribs['class'] .= $attribs['class'] ? ' ' : '';
$attribs['class'] .= $page->getAnchorClass();
// echo 'Menu<pre>';
// echo 'Class: ' . $page->getClass();
// echo 'Anchor Class: ' . $page->getAnchorClass();
// print_r($attribs);
// echo '</pre>';
// does page have a href?
$href = $page->getHref();
if ($href) {
$element = 'a';
$attribs['href'] = $href;
$attribs['target'] = $page->getTarget();
} else {
$element = 'span';
}
$html = '<' . $element . $this->htmlAttribs($attribs) . '>';
if ($escapeLabel === true) {
$escaper = $this->view->plugin('escapeHtml');
$html .= $escaper($label);
} else {
$html .= $label;
}
$html .= '</' . $element . '>';
return $html;
}
示例5: htmlify
/**
* Returns an HTML string containing an 'a' element for the given page
*
* @param AbstractPage $page page to generate HTML for
* @return string
*/
public function htmlify(AbstractPage $page)
{
// get label and title for translating
$label = $page->getLabel();
$title = $page->getTitle();
if (null !== ($translator = $this->getTranslator())) {
$textDomain = $this->getTranslatorTextDomain();
if (is_string($label) && !empty($label)) {
$label = $translator->translate($label, $textDomain);
}
if (is_string($title) && !empty($title)) {
$title = $translator->translate($title, $textDomain);
}
}
// get attribs for anchor element
$attribs = array('id' => $page->getId(), 'title' => $title, 'class' => $page->getClass(), 'href' => $page->getHref(), 'target' => $page->getTarget());
$escaper = $this->view->plugin('escapeHtml');
return '<a' . $this->htmlAttribs($attribs) . '>' . $escaper($label) . '</a>';
}
示例6: htmlify
/**
* @inheritdoc
*/
public function htmlify(AbstractPage $page, $escapeLabel = true, $addClassToListItem = false, $isTreeView = false)
{
// get attribs for element
$attribs = ['id' => $page->getId(), 'title' => $this->translate($page->getTitle(), $page->getTextDomain())];
if ($addClassToListItem === false) {
$attribs['class'] = $page->getClass();
}
// does page have a href?
$href = $page->getHref();
if ($href) {
$element = 'a';
$attribs['href'] = $href;
$attribs['target'] = $page->getTarget();
} else {
$element = 'span';
}
return '<' . $element . $this->htmlAttribs($attribs) . '>' . $this->htmlifyLabel($page, $escapeLabel, $isTreeView) . '</' . $element . '>';
}
示例7: htmlify
/**
* Returns an HTML string containing an 'a' element for the given page if
* the page's href is not empty, and a 'span' element if it is empty
*
* Overrides {@link AbstractHelper::htmlify()}.
*
* @param AbstractPage $page page to generate HTML for
* @param bool $escapeLabel Whether or not to escape the label
* @param bool $addClassToListItem Whether or not to add the page class to the list item
* @return string
*/
public function htmlify(AbstractPage $page, $escapeLabel = true, $addClassToListItem = false)
{
// get label and title for translating
$label = $page->getLabel();
$title = $page->getTitle();
// translate label and title?
if (null !== ($translator = $this->getTranslator())) {
$textDomain = $this->getTranslatorTextDomain();
if (is_string($label) && !empty($label)) {
$label = $translator->translate($label, $textDomain);
}
if (is_string($title) && !empty($title)) {
$title = $translator->translate($title, $textDomain);
}
}
// get attribs for element
$element = 'a';
$extended = '';
$attribs = array('id' => $page->getId(), 'title' => $title, 'href' => '#');
$class = array();
if ($addClassToListItem === false) {
$class[] = $page->getClass();
}
if ($page->isDropdown) {
$attribs['data-toggle'] = 'dropdown';
$class[] = 'dropdown-toggle';
$extended = ' <b class="caret"></b>';
}
if (count($class) > 0) {
$attribs['class'] = implode(' ', $class);
}
// does page have a href?
$href = $page->getHref();
if ($href) {
$attribs['href'] = $href;
$attribs['target'] = $page->getTarget();
}
$html = '<' . $element . $this->htmlAttribs($attribs) . '>';
if ($escapeLabel === true) {
$escaper = $this->view->plugin('escapeHtml');
$html .= $escaper($label);
} else {
$html .= $label;
}
$html .= $extended;
$html .= '</' . $element . '>';
return $html;
}
示例8: htmlify
/**
* This is a rewrite of the parent classes version that should be mostly compatable
* while adding functionality for Twitter Bootstrap.
*
* Returns an HTML string containing an 'a' element for the given page.
*
* Overrides {@link AbstractHelper::htmlify()}.
*
* @param AbstractPage $page page to generate HTML for
* @param bool $escapeLabel Whether or not to escape the label
* @param bool $addClassToListItem Whether or not to add the page class to the list item
* @return string
*/
public function htmlify(AbstractPage $page, $escapeLabel = true, $addClassToListItem = false, $attribs = array())
{
// Set attributes
$pageAttribs = array('id' => $page->getId(), 'title' => $this->translate($page->getTitle(), $page->getTextDomain()));
if ($addClassToListItem === false) {
if (key_exists('class', $attribs)) {
$attribs['class'] .= ' ' . $page->getClass();
} else {
$pageAttribs['class'] = $page->getClass();
}
}
if ($page->getHref()) {
$pageAttribs['href'] = $page->getHref();
$pageAttribs['target'] = $page->getTarget();
} else {
$pageAttribs['href'] = "#";
}
// Merge attributes from the page with passed attributs
// if two attributes conflict, passed attributes should win.
$attribs = array_merge($pageAttribs, $attribs);
// Convert attributes array into a string of HTML/XML attributes
$attributesString = "";
foreach ($attribs as $key => $value) {
if (!($value === null || is_string($value) && !strlen($value))) {
$attributesString .= "{$key}='{$value}' ";
}
}
// Set Label
$label = $this->translate($page->getLabel(), $page->getTextDomain());
if ($escapeLabel === true) {
/** @var \Zend\View\Helper\EscapeHtml $escaper */
$escaper = $this->view->plugin('escapeHtml');
$label = $escaper($label);
}
$html = "<a {$attributesString}>{$label}</a>";
return $html;
}
示例9: htmlify
/**
* Returns an HTML string containing an 'a' element for the given page if
* the page's href is not empty, and a 'span' element if it is empty
*
* Overrides {@link AbstractHelper::htmlify()}.
*
* @param AbstractPage $page page to generate HTML for
* @return string HTML string for the given page
*/
public function htmlify(AbstractPage $page)
{
// get label and title for translating
$label = $page->getLabel();
$title = $page->getTitle();
// translate label and title?
if ($this->getUseTranslator() && ($t = $this->getTranslator())) {
if (is_string($label) && !empty($label)) {
$label = $t->translate($label);
}
if (is_string($title) && !empty($title)) {
$title = $t->translate($title);
}
}
// get attribs for element
$attribs = array('id' => $page->getId(), 'title' => $title, 'class' => $page->getClass());
// does page have a href?
$href = $page->getHref();
if ($href) {
$element = 'a';
$attribs['href'] = $href;
$attribs['target'] = $page->getTarget();
} else {
$element = 'span';
}
$escaper = $this->view->plugin('escapeHtml');
return '<' . $element . $this->_htmlAttribs($attribs) . '>' . $escaper($label) . '</' . $element . '>';
}
示例10: htmlify
/**
* {@inheritDoc}
*/
public function htmlify(AbstractPage $page, $escapeLabel = true, $addClassToListItem = false)
{
$renderer = $this->getView();
if ($partial = $page->get('partial')) {
return $renderer->partial($partial, compact('page', 'escapeLabel', 'addClassToListItem'));
}
// get attribs for element
$attribs = ['id' => $page->getId()];
if ($title = $page->getTitle()) {
$attribs['title'] = $this->translate($title, $page->getTextDomain());
}
if ($pageAttribs = $page->get('attribs')) {
$attribs = array_merge($pageAttribs, $attribs);
}
if ($addClassToListItem === false) {
if (!empty($attribs['class'])) {
$attribs['class'] .= " {$page->getClass()}";
} else {
$attribs['class'] = $page->getClass();
}
}
if (($label = $page->get('label_helper')) && ($helper = $this->view->plugin($label))) {
if (method_exists($helper, 'setTranslatorTextDomain')) {
$helper->setTranslatorTextDomain($page->getTextDomain());
}
$label = $helper();
} elseif ($label = $page->getLabel()) {
$label = $this->translate($label, $page->getTextDomain());
}
$html = '';
if ($label) {
if ($escapeLabel === true) {
/* @var $escaper \Zend\View\Helper\EscapeHtml */
$escaper = $this->view->plugin('escapeHtml');
$html .= $escaper($label);
} else {
$html .= $label;
}
}
$params = $replacedParams = $page->get('params');
if ($placeholders = $page->get('link_placeholders')) {
foreach ($placeholders as $name => $value) {
if (!isset($replacedParams[$name])) {
$replacedParams[$name] = $value;
}
}
}
if ($replacedParams && ($placeholders = $this->getLinkPlaceholders())) {
foreach ($replacedParams as $name => $value) {
if (isset($placeholders[$value])) {
$replacedParams[$name] = $placeholders[$value];
}
}
}
$page->set('params', $replacedParams);
// does page have a href
if ($href = $page->getHref()) {
$element = 'a';
$attribs['href'] = $page->get('uri') ?: $href;
$attribs['target'] = $page->getTarget();
} else {
$element = 'span';
}
$page->set('params', $params);
if ($ns = $page->get($this->decoratorNamespace)) {
$html = $renderer->decorator($html, $ns);
}
$html = "<{$element}{$this->htmlAttribs($attribs)}>{$html}</{$element}>";
return $html;
}
示例11: htmlify
public function htmlify(AbstractPage $page, $escapeLabel = true, $addClassToListItem = false)
{
if ($page instanceof \Zend\Navigation\Page\Uri && $page->dropdown) {
$dropdown = '<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">';
$dropdown .= $this->translate($page->getLabel(), $page->getTextDomain());
$dropdown .= ' <span class="caret"></span></a>' . PHP_EOL;
return $dropdown;
}
// get attribs for element
$attribs = array('id' => $page->getId(), 'title' => $this->translate($page->getTitle(), $page->getTextDomain()));
if ($addClassToListItem === false) {
$attribs['class'] = $page->getClass();
}
// does page have a href?
$href = $page->getHref();
if ($href) {
$element = 'a';
$attribs['href'] = $href;
$attribs['target'] = $page->getTarget();
} else {
$element = 'span';
}
$html = '<' . $element . $this->htmlAttribs($attribs) . '>';
$label = $this->translate($page->getLabel(), $page->getTextDomain());
if ($escapeLabel === true) {
/** @var \Zend\View\Helper\EscapeHtml $escaper */
$escaper = $this->view->plugin('escapeHtml');
$html .= $escaper($label);
} else {
$html .= $label;
}
$html .= '</' . $element . '>';
return $html;
}
示例12: htmlify
/**
* Returns an HTML string containing an 'a' element for the given page if
* the page's href is not empty, and a 'span' element if it is empty
*
* Overrides {@link AbstractHelper::htmlify()}.
*
* @param AbstractPage $page page to generate HTML for
* @param bool $escapeLabel Whether or not to escape the label
* @return string HTML string for the given page
*/
public function htmlify(AbstractPage $page, $escapeLabel = true)
{
// get label and title for translating
$label = $page->getLabel();
$title = $page->getTitle();
// translate label and title?
if (null !== ($translator = $this->getTranslator())) {
$textDomain = $this->getTranslatorTextDomain();
if (is_string($label) && !empty($label)) {
$label = $translator->translate($label, $textDomain);
}
if (is_string($title) && !empty($title)) {
$title = $translator->translate($title, $textDomain);
}
}
// get attribs for element
$attribs = array('id' => $page->getId(), 'title' => $title, 'class' => $page->getClass());
// does page have a href?
$href = $page->getHref();
if ($href) {
$element = 'a';
$attribs['href'] = $href;
$attribs['target'] = $page->getTarget();
} else {
$element = 'span';
}
$html = '<' . $element . $this->htmlAttribs($attribs) . '>';
if ($escapeLabel === true) {
$escaper = $this->view->plugin('escapeHtml');
$html .= $escaper($label);
} else {
$html .= $label;
}
$html .= '</' . $element . '>';
return $html;
}
示例13: htmlify
/**
* Returns an HTML string containing an 'a' element for the given page
*
* @param AbstractPage $page page to generate HTML for
* @return string HTML string for the given page
*/
public function htmlify(AbstractPage $page)
{
// get label and title for translating
$label = $page->getLabel();
$title = $page->getTitle();
if ($this->getUseTranslator() && ($t = $this->getTranslator())) {
if (is_string($label) && !empty($label)) {
$label = $t->translate($label);
}
if (is_string($title) && !empty($title)) {
$title = $t->translate($title);
}
}
// get attribs for anchor element
$attribs = array('id' => $page->getId(), 'title' => $title, 'class' => $page->getClass(), 'href' => $page->getHref(), 'target' => $page->getTarget());
return '<a' . $this->_htmlAttribs($attribs) . '>' . $this->view->vars()->escape($label) . '</a>';
}
示例14: htmlify
/**
* Returns an HTML string containing an 'a' element for the given page if
* the page's href is not empty, and a 'span' element if it is empty
*
* Overrides {@link AbstractHelper::htmlify()}.
*
* @param AbstractPage $page page to generate HTML for
* @param bool $escapeLabel Whether or not to escape the label
* @param bool $addClassToListItem Whether or not to add the page class to the list item
* @return string
*/
public function htmlify(AbstractPage $page, $escapeLabel = true, $addClassToListItem = false)
{
// get attribs for element
$attribs = array('id' => $page->getId(), 'title' => $this->translate($page->getTitle(), $page->getTextDomain()));
if ($addClassToListItem === false) {
$attribs['class'] = $page->getClass();
}
// does page have a href?
$href = $page->getHref();
if ($href) {
$element = 'a';
$attribs['href'] = $href;
$attribs['target'] = $page->getTarget();
} else {
$element = 'span';
}
if ($page->isDropdown) {
$attribs['data-toggle'] = 'dropdown';
$class[] = 'dropdown-toggle';
$innerHtml = ' <b class="caret"></b>';
}
$html = '<' . $element . $this->htmlAttribs($attribs) . '>';
// Icon
$icon = $page->get('icon');
if (!empty($icon)) {
$html .= '<i class="' . $icon . '"></i>';
}
$label = $this->translate($page->getLabel(), $page->getTextDomain());
if ($escapeLabel === true) {
/** @var \Zend\View\Helper\EscapeHtml $escaper */
$escaper = $this->view->plugin('escapeHtml');
$html .= $escaper($label);
} else {
$html .= $label;
}
if (isset($innerHtml)) {
$html .= $innerHtml;
}
$html .= '</' . $element . '>';
return $html;
}
示例15: htmlify
/**
* Returns an HTML string containing an 'a' element for the given page if
* the page's href is not empty, and a 'span' element if it is empty
*
* Overrides {@link AbstractHelper::htmlify()}.
*
* @param AbstractPage $page page to generate HTML for
* @param bool $escapeLabel Whether or not to escape the label
* @param bool $addClassToListItem Whether or not to add the page class to the list item
*
* @return string
*/
public function htmlify(AbstractPage $page, $escapeLabel = true, $addClassToListItem = false, $isActive = false)
{
// get label and title for translating
$label = $page->getLabel();
$title = $page->getTitle();
//translates label and title
$this->translateLabelAndTitle($label, $title);
// get attribs for element
$element = 'a';
$extended = '';
$attribs = array('id' => $page->getId(), 'title' => $title, 'href' => '#');
$class = array();
if ($addClassToListItem === false) {
$class[] = $page->getClass();
}
if ($page->isDropdown) {
$attribs['data-toggle'] = 'dropdown-toggle';
$class[] = 'hassub';
}
if ($isActive) {
$class[] = 'selected';
}
if (count($class) > 0) {
$attribs['class'] = implode(' ', $class);
}
// does page have a href?
$href = $page->getHref();
if ($href) {
$attribs['href'] = $href;
$attribs['target'] = $page->getTarget();
}
$html = '<' . $element . $this->htmlAttribs($attribs) . '>';
if ($escapeLabel === true) {
$escaper = $this->view->plugin('escapeHtml');
$html .= $escaper($label);
} else {
$html .= $label;
}
$html .= $extended;
$html .= '</' . $element . '>';
return $html;
}