バージョン選択

フォーラム

メニュー

オンライン状況

55 人のユーザが現在オンラインです。 (39 人のユーザが フォーラム を参照しています。)
登録ユーザ: 1
ゲスト: 54
kggh もっと...

サイト内検索

質問 > フロント機能 > ページのタイトルについて

フロント機能

新規スレッドを追加する

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
mkhkck
投稿日時: 2010/6/23 16:08
対応状況: −−−
一人前
登録日: 2009/7/18
居住地:
投稿: 98
Re: ページのタイトルについて
すみません、前述のJavascriptを利用したtitle表示に関して、
keywordsもこの記述を利用して、表示させたいと思っています。

そこで、以下のようなJavascriptをとある方に教えていただき、
<?php?>。。。<?/php?>
の箇所について、追記しました。

//←追記

と書きます。

しかし、この書き方では表示ができなかったので、
手とり足とり恐縮ですが、どこが問題か教えていただけませんでしょうか?

よろしくお願い致します。



<!--{php}-->
$db_connect = false;
$sql_category = "SELECT category_id,category_name,parent_category_id FROM dtb_category WHERE category_id = ";

$db = mysql_connect(DB_SERVER,DB_USER,DB_PASSWORD);

//mysql_query("SET NAMES utf8");
if(mysql_select_db(DB_NAME, $db))
$db_connect = true;

$title_text = '';
$keyword = '';  //←追記
if ($db_connect)
{
$sql = $sql_category.$_GET['category_id'];
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
mysql_free_result($result);

$title_temp = $row['category_name'];

while ($row['parent_category_id'] != 0)
{
$sql = $sql_category.$row['parent_category_id'];
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
mysql_free_result($result);
$title_text = $row['category_name'];
}
if ($title_text != '')
$title_text = $title_text." | ".$title_temp;
else
$title_text = $title_temp;
}

$this->assign("title_text", $title_text);
$this->assign("keyword", $title_text);  //←追記

<!--{/php}-->

<script type="text/javascript">
//<![CDATA[
function setEventListener(el, evt, func)
{
if (el.addEventListener)
el.addEventListener(evt, func, false);
else
el.attachEvent("on"+evt, func);
}

function html_load()
{
document.title = "<!--{$title_text}-->" + "|" + document.title;
  keyword_write($keyword);
}

function keyword_write(keyword){
 var meta=document.getElementsByTagName("meta");
 for(var i=0;i<meta.length;i++){
 if(meta[i].name=="keywords")
  meta[i].setAttribute("content",meta[i].getAttribute("keyword")+","+keyword);
 }
}


setEventListener(window, 'load', html_load);

//]]>
</script>
mkhkck
投稿日時: 2010/6/22 22:02
対応状況: −−−
一人前
登録日: 2009/7/18
居住地:
投稿: 98
Re: ページのタイトルについて
いえ、この件につきましては、
色々とアドバイスいただき、試したのですが、
皆様が出来ていると言っている方法で2パターン試しても、
出てこなかったのです。

ですから、list.tplに力技で、
<?php?>
DB接続
DBからカテゴリ名を取得
<?/php?>

以下Javascript内で、
カテゴリ名を
document.title に追加して、

表示させました。

ですので、tpl_subtitleは使えなかったのです。

コメントありがとうございました。
ecbg
投稿日時: 2010/6/22 17:22
対応状況: −−−
仙人
登録日: 2009/2/25
居住地: 東京
投稿: 387
Re: ページのタイトルについて
2.4系だと商品一覧ページのLC_Page_Products_List.phpで以下のように$tpl_subtitleを渡しているので問題なく機能すると思うのですが、空なのは商品一覧ページもしくは商品詳細ページ以外のページじゃないですか?

$this->tpl_subtitle = $tpl_subtitle;
mkhkck
投稿日時: 2010/6/22 17:00
対応状況: −−−
一人前
登録日: 2009/7/18
居住地:
投稿: 98
Re: ページのタイトルについて
ありがとうございました。

他のトピックでも質問を投げてましたが、
みなさん、$tpl_subtitleを使っての表示が問題なくされているようなのですが、
私の方では、$tpl_subtitleが空で返ってきてしまうという問題を
抱えておりまして、
このままの適用は難しいのですが、
仕組みは理解できたので、もう少し、色々と応用させて
やってみたいと思います。

ありがとうございました。

ecbg
投稿日時: 2010/6/22 16:16
対応状況: −−−
仙人
登録日: 2009/2/25
居住地: 東京
投稿: 387
Re: ページのタイトルについて
こんな感じでsite_frame.tplにおいて、商品一覧ページの場合に$tpl_subtitleを割り当ててあげればカテゴリ名が入ると思いますよ。
($tpl_subtitleがもともとテンプレートに呼び出されている変数かどうか、忘れてしまいました。)


<!--{assign var=list value="`$smarty.const.URL_DIR`products/list.php"}-->
<!--{if $smarty.server.PHP_SELF==$list}-->
<meta name="description" content="<!--{$tpl_subtitle}-->" />
<meta name="keywords" content="<!--{$tpl_subtitle}-->" />
<!--{/if}-->
mkhkck
投稿日時: 2010/6/22 0:49
対応状況: −−−
一人前
登録日: 2009/7/18
居住地:
投稿: 98
Re: ページのタイトルについて
すみません、私もkeywordsとdiscriptionに、
カテゴリ名を挿入したいのですが、
前述の内容を読んでも、カスタマイズするのはどこなのか、
何なのか、わかりませんでした。

理解されていらっしゃる方がおりましたら、
ご教示願えませんでしょうか?

よろしくお願い致します。
uchida
投稿日時: 2010/2/18 7:22
対応状況: −−−
半人前
登録日: 2009/2/3
居住地: 大阪府
投稿: 29
Re: ページのタイトルについて
わかりました。
ありがとう御座います。m(_ _)m
DELIGHT
投稿日時: 2010/2/17 21:44
対応状況: −−−
仙人
登録日: 2010/2/3
居住地: 熊本県・九州・長野県・関東甲信越
投稿: 572
Re: ページのタイトルについて
各 if文 の <title></title> タグの下にdescription、keywordsを入れたらいいと思います。

この場合、description、keywords は、静的に設置する形になると思うので、管理画面で各ページのdescription、keywords を設定できるようにするにはカスタマイズが必要になりそうです。


----------------
+ DAISY inc. -------------------- +
EC-CUBE構築・カスタマイズサービス
EC・WEB構築などお気軽にご相談ください。

デイジー株式会社
http://daisy.link/

uchida
投稿日時: 2010/2/17 19:25
対応状況: −−−
半人前
登録日: 2009/2/3
居住地: 大阪府
投稿: 29
Re: ページのタイトルについて
ありがとう御座いますm(_ _)m
<title>に関しては各ページで希望通り変更できました。

あと↓
「同じように該当するif分の間に入れれば、keywordやdescrptionなどについても、変更が可能です。」

と、ありますが どこを触れば良いのか教えて頂けないでしょうか?すみませんm(_ _)m
DELIGHT
投稿日時: 2010/2/17 17:39
対応状況: −−−
仙人
登録日: 2010/2/3
居住地: 熊本県・九州・長野県・関東甲信越
投稿: 572
Re: ページのタイトルについて
/data/Smarty/templates/×××/site_frame.tpl

上記のファイルだと思いますよ。


----------------
+ DAISY inc. -------------------- +
EC-CUBE構築・カスタマイズサービス
EC・WEB構築などお気軽にご相談ください。

デイジー株式会社
http://daisy.link/

(1) 2 »
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は89,083名です
総投稿数は110,032件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1649
8
red
1570
9
mcontact
1297
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.