ZF-7733: Cannot set "rel" attribute for links on Zend_Navigation_Page

Issue Type: Improvement Created: 2009-08-31T07:22:18.000+0000 Last Updated: 2009-10-16T15:18:13.000+0000 Status: Closed Fix version(s): Reporter: Mark Stralka (mstralka) Assignee: Robin Skoglund (robinsk) Tags: - Zend_Navigation

Related issues: Attachments:


I am using Zend_Navigation to render a navigation menu on a website. Some of the links in the menu require the rel="nofollow" attribute to be set on the tag because we do not want search engines like Google crawling to those pages.

The problem is that Zend_Navigation_Page has a setRel() and getRel() method, which is used to store "Forward links to other pages".

I thought I could just do this: $page=>setOptions(array('rel'=>'nofollow'))

Hoping it would put that into $_properties['rel']

But because the toArray() method merges the customProperties BEFORE the standard properties, my value for 'rel' is overwritten by the rel array.

Is there any way to set the rel="nofollow" attribute on the tag using Zend_Navigation? Thanks


Posted by Robin Skoglund (robinsk) on 2009-10-16T15:18:11.000+0000

The 'rel' and 'rev' properties of the page class is currently only being used by Zend_View_Helper_Navigation_Links, which is not of any help for your use case.

There is no way in the framework for specifying rel="nofollow" in menus, and I'm afraid such a feature might fall outside the 80/20 rule.

You could achieve this quite easily yourself, though, by extending the menu helper and check for a $page->noFollow attribute etc.

Have you found an issue?

See the Overview section for more details.


© 2006-2018 by Zend, a Rogue Wave Company. Made with by awesome contributors.

This website is built using zend-expressive and it runs on PHP 7.