当前位置: 首页>>代码示例>>PHP>>正文


PHP AbstractPage::getId方法代码示例

本文整理汇总了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;
 }
开发者ID:gstearmit,项目名称:EshopVegeTable,代码行数:7,代码来源:AbstractNavHelper.php

示例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>';
 }
开发者ID:kashandarash,项目名称:blog-example,代码行数:10,代码来源:AdminBreadcrumbs.php

示例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;
 }
开发者ID:jochum-mediaservices,项目名称:contentinum5.5,代码行数:40,代码来源:Mmenu.php

示例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;
 }
开发者ID:houzoumi,项目名称:fmi,代码行数:53,代码来源:Menu.php

示例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>';
 }
开发者ID:eltonoliveira,项目名称:jenkins,代码行数:25,代码来源:AbstractHelper.php

示例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 . '>';
 }
开发者ID:kashandarash,项目名称:blog-example,代码行数:21,代码来源:AdminSidebarMenu.php

示例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;
 }
开发者ID:suitedJK,项目名称:ZfcTwitterBootstrap,代码行数:59,代码来源:Menu.php

示例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;
 }
开发者ID:jstormes,项目名称:bootstrap,代码行数:50,代码来源:Menu.php

示例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 . '>';
 }
开发者ID:navassouza,项目名称:zf2,代码行数:37,代码来源:Menu.php

示例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;
 }
开发者ID:coolms,项目名称:common,代码行数:73,代码来源:Menu.php

示例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;
 }
开发者ID:dwolke,项目名称:zf-bootstrap,代码行数:34,代码来源:BsNavMenu.php

示例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;
 }
开发者ID:Baft,项目名称:Zend-Form,代码行数:46,代码来源:Menu.php

示例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>';
 }
开发者ID:ranxin1022,项目名称:zf2,代码行数:23,代码来源:AbstractHelper.php

示例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;
 }
开发者ID:zend-modules,项目名称:bootstrap,代码行数:52,代码来源:Menu.php

示例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;
 }
开发者ID:sourceror,项目名称:zfc-bootstrap-menu,代码行数:54,代码来源:HdMenu.php


注:本文中的Zend\Navigation\Page\AbstractPage::getId方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。