Merge pull request #63 from oddnoc/6828-canonical-tag-virtual-page

ENHANCEMENT #6828 — Add a canonical link tag to the meta tags of Virtual Pages
This commit is contained in:
Sam Minnée 2012-03-02 12:25:58 -08:00
commit 26689cdf40

View File

@ -96,6 +96,21 @@ class VirtualPage extends Page {
function ContentSource() {
return $this->CopyContentFrom();
}
/**
* For VirtualPage, add a canonical link tag linking to the original page
* See TRAC #6828 & http://support.google.com/webmasters/bin/answer.py?hl=en&answer=139394
*
* @param boolean $includeTitle Show default <title>-tag, set to false for custom templating
* @return string The XHTML metatags
*/
public function MetaTags($includeTitle = true) {
$tags = parent::MetaTags($includeTitle);
if ($this->CopyContentFrom()->ID) {
$tags .= "<link rel=\"canonical\" href=\"{$this->CopyContentFrom()->Link()}\" />\n";
}
return $tags;
}
function allowedChildren() {
if($this->CopyContentFrom()) {