В основном блоке формируются следующие мета-теги:
- <meta http-equiv="content-type" content="text/html; charset=utf-8" />
- <meta name="robots" content="index, follow" />
- <meta name="keywords" content="keywords" />
- <meta name="title" content="title" />
- <meta name="author" content="user" />
Блок генерации мета-тегов
// ... // Generate META tags (needs to happen as early as possible in the head) foreach ($document->_metaTags as $type => $tag) { foreach ($tag as $name => $content) { if ($type == 'http-equiv') { $strHtml .= $tab.'<meta http-equiv="'.$name.'" content="'.$content.'"'.$tagEnd.$lnEnd; } elseif ($type == 'standard') { $strHtml .= $tab.'<meta name="'.$name.'" content="'.str_replace('"',"'",$content).'"'.$tagEnd.$lnEnd; } } } // ...
Там же далее происходит формирование строк следующих тегов:
- <meta name="description" content="description" />
- <meta name="generator" content="Joomla! 1.5 — Open Source Content Management" />
- <title>title</title>
$strHtml .= $tab.'<meta name="description" content="'.$document->getDescription().'" />'.$lnEnd; $strHtml .= $tab.'<meta name="generator" content="'.$document->getGenerator().'" />'.$lnEnd; $strHtml .= $tab.'<title>'.htmlspecialchars($document->getTitle()).'</title>'.$lnEnd;
Глянув на код, можно совершить с ним небольшую манипуляцию:
// ... } elseif ($type == 'standard') { if ($name == 'title') { $strHtml .= $tab.'<meta name="'.$name.'" content="'.str_replace('"',"'",$document->_metaTags[standard][keywords]).'"'.$tagEnd.$lnEnd; } else $strHtml .= $tab.'<meta name="'.$name.'" content="'.str_replace('"',"'",$content).'"'.$tagEnd.$lnEnd; } // ...
Теперь в содержимое мета-тега title записывается содержимое поля keywords материала (страницы).