jdoc:include type=”head” の修正

<head>の出力内容を変えたい

<head>内の出力内容を変えるには?
Joomla! 1.5では、テンプレートファイル(/index.php)に次を記述すると、規定の<head></head>内容が出力されます。
<jdoc :include type=”head” />これによる出力内容は、次のようになっています。
……………略………….
これを変更するためには、次のファイルを直接書き換えます。
⁄libraries⁄joomla⁄document⁄html⁄renderer⁄head.php

お蔭様で上手く行きました。

ついでに、タイトルも変える。

【J!1.5テンプレート】ページ名+サイト名で表示させるには

<?php
$mydoc =& JFactory::getDocument();
$mytitle = $mydoc->getTitle();
$conf =& JFactory::getConfig();
$sitename = $conf->getValue(‘config.sitename’);
$mydoc->setTitle($mytitle.’ – ‘.$sitename);
?>
で完成。ウィンドウタイトルバーには 【ページタイトル - サイト名】という表示になります。
これを逆にするには ”$sitename.’ – ‘.$mytitle” とするだけ。
実験的に自作テンプレートに↑のコードをheadタグ内に挿入してうまくサイト名も取得できました。
お気に入りに追加されたり、履歴から探すときにはタイトル名が最初に来ていた方がわかりやすいですかね。
……………略……………………
★あと参考サイトのコメント欄に寄せられていたコメントでこのテクニックで成功したという他のメタタグ
$mydoc =& JFactory::getDocument();
$description = $mydoc->getDescription();
$generator = $mydoc->getGenerator();
$keywords = $mydoc->getMetaData( ‘keywords’ );
$author = $mydoc->getMetaData( ‘author’ );
$mytitle = $mydoc->getTitle();
$conf =& JFactory::getConfig();
$sitename = $conf->getValue(‘config.sitename’);
しかし“更新日”は動作しなかったそうです。