當前位置: 首頁>>代碼示例>>PHP>>正文


PHP AbstractPage::getTarget方法代碼示例

本文整理匯總了PHP中Zend\Navigation\Page\AbstractPage::getTarget方法的典型用法代碼示例。如果您正苦於以下問題:PHP AbstractPage::getTarget方法的具體用法?PHP AbstractPage::getTarget怎麽用?PHP AbstractPage::getTarget使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Zend\Navigation\Page\AbstractPage的用法示例。


在下文中一共展示了AbstractPage::getTarget方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: 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

示例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

 /**
  * @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

示例4: 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

示例5: 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

示例6: 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

示例7: 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

示例8: 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

示例9: htmlify

 /**
  * {@inheritDoc}
  */
 public function htmlify(AbstractPage $page, $escapeLabel = true)
 {
     $renderer = $this->getView();
     if ($partial = $page->get('partial')) {
         return $renderer->partial($partial, compact('page', 'escapeLabel'));
     }
     // get attribs for element
     $attribs = ['id' => $page->getId()];
     if (!$this->getRenderAsList() && ($class = $this->getContainerClass())) {
         $attribs['class'] = $class;
     }
     if ($title = $page->getTitle()) {
         $attribs['title'] = $title = $this->translate($title, $page->getTextDomain());
     }
     $html = '';
     if ($label = $page->getLabel()) {
         $label = $this->translate($label, $page->getTextDomain());
         if ($escapeLabel === true) {
             /* @var $escaper \Zend\View\Helper\EscapeHtml */
             $escaper = $this->view->plugin('escapeHtml');
             $html .= $escaper($title ?: $label);
         } else {
             $html .= $title ?: $label;
         }
     }
     // does page have a href
     if ($href = $page->getHref()) {
         $element = 'a';
         $attribs['href'] = $page->get('uri') ?: $href;
         $attribs['target'] = $page->getTarget();
     } else {
         $element = 'span';
     }
     $html = "<{$element}{$this->htmlAttribs($attribs)}>{$html}</{$element}>";
     return $html;
 }
開發者ID:coolms,項目名稱:common,代碼行數:39,代碼來源:Breadcrumbs.php

示例10: 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

示例11: 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

示例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
  * @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

示例13: 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

示例14: htmlify

 public function htmlify(AbstractPage $oPage, $bEscapeLabel = true, $bAddClassToItemList = false)
 {
     //get label and title for translating
     $sLabel = $oPage->getLabel();
     $sTitle = $oPage->getTitle();
     //translate label and title?
     if (null !== ($oTranslator = $this->getTranslator())) {
         $sTextDomain = $this->getTranslatorTextDomain();
         if (is_string($sLabel) && !empty($sLabel)) {
             $sLabel = $oTranslator->translate($sLabel, $sTextDomain);
         }
         if (is_string($sTitle) && !empty($sTitle)) {
             $sTitle = $oTranslator->translate($sTitle, $sTextDomain);
         }
     }
     //get attribs for element
     $aAttribs = array('id' => $oPage->getId(), 'title' => $sTitle);
     $aAttr = $oPage->get('attribs');
     if (is_array($aAttr)) {
         $aAttribs = $aAttribs + $aAttr;
     }
     //does page have a href?
     $sHref = $oPage->getHref();
     if ($sHref) {
         $sElement = 'a';
         $aAttribs['href'] = $sHref;
         $aAttribs['target'] = $oPage->getTarget();
     } else {
         $sElement = 'span';
     }
     $sHtml = '<' . $sElement . $this->htmlAttribs($aAttribs) . '>';
     if ($bEscapeLabel === true) {
         $escaper = $this->view->plugin('escapeHtml');
         $sHtml .= $escaper($sLabel);
     } else {
         $sHtml .= $sLabel;
     }
     $sHtml .= '</' . $sElement . '>';
     return $sHtml;
 }
開發者ID:lstaszak,項目名稱:zf2main,代碼行數:40,代碼來源:ApplicationMenu.php

示例15: htmlifyA

 /**
  * Returns an HTML string containing an 'a' element for the given page
  * @param \Zend\Navigation\Page\AbstractPage $page
  * @param bool $renderIcons
  * @param bool $activeIconInverse
  * @return string
  */
 public function htmlifyA(\Zend\Navigation\Page\AbstractPage $page, $renderIcons = true, $activeIconInverse = true)
 {
     // get label and title for translating
     $label = $this->translate($page->getLabel());
     $title = $this->translate($page->getTitle());
     $escaper = $this->view->plugin('escapeHtml');
     //Get attribs for anchor element
     $attribs = array('id' => $page->getId(), 'title' => $title, 'class' => $page->getClass(), 'href' => $page->getHref(), 'target' => $page->getTarget());
     if ($renderIcons) {
         $iconHtml = $this->htmlifyIcon($page, $activeIconInverse);
     } else {
         $iconHtml = '';
     }
     $html = '<a' . $this->htmlAttribs($attribs) . '>' . $iconHtml . $escaper($label) . '</a>';
     return $html;
 }
開發者ID:gstearmit,項目名稱:EshopVegeTable,代碼行數:23,代碼來源:AbstractHelper.php


注:本文中的Zend\Navigation\Page\AbstractPage::getTarget方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。