假设我在MediaWiki中有一个模板,例如
<includeonly>
<div id="custom-person">
* <span>Birthday:</span> {{#if: {{{birth date|}}} | <b>{{#ol-time:|{{{birth date}}}}}</b> | — }}
{{#if: {{{full name|}}} | * <span>full name:</span> <b>{{{full name}}}</b>}}
{{#if: {{{birth place|}}} | * <span>birth place:</span> <b>{{{birth place}}}</b>}}
{{#if: {{{age|}}} | * <span> age:</span> <b>{{{age}}}</b>}}
{{#if: {{{nationality|}}} | * <span> nationality:</span> <b>{{{nationality}}}</b>}}
<div class="clear"></div>
</div>
[[Category:Person]]
__NOTOC__
</includeonly>
所有这些页面都在一个命名空间(0)中。
我需要使用此模板中的数据生成head meta标签。
我想出了如何过滤这样的页面并在SkinPerson.php中添加标题标签
if ( $out->getTitle()->getNamespace() == 0 ) {
$out->addMeta( "description",$out->getPageTitle());
$out->addHeadItem( 'og:description','<meta property="og:description" content="' . $out->getPageTitle() . '">');
}
但是我真的对如何插入'og:description'标签(例如{{{全名}}} + {{{age}}}之类的东西颇有兴趣?