データとして登録したるファイルへリンクを張りたい!

「まったく何も分からない・・・」そんなユーザーさんの為のフォーラムです。どんなご質問でもお気軽にどうぞ。
返信
takep

データとして登録したるファイルへリンクを張りたい!

投稿記事 by takep » 2006年1月31日(火) 18:39

初めまして、takepと申します。

現在サイトを作成中なのですが、メニュー画面からリンクを張りたいのですが
データとして
トップメニューと言う項目に
 タイトル[title]
 説明文[exp]
 ターゲットファイル[filename]
という3つの項目を複数入力してあり

上記の『タイトル』をクリックした時に『ターゲットファイル』に書いてあるファイル名へジャンプするような仕組みを作りたいのですがソースの記述が分かりません!
ご教授お願いします。
以下のコードだとエラーになるのですがどうしたらよいでしょうか?
<a href=<xsl:value-of select="filename" />><xsl:value-of select="title" /></a>

まこゆき
アクティブユーザー
記事: 10
登録日時: 2006年1月26日(木) 13:21
お住まい: 東京
連絡を取る:

Re: データとして登録したるファイルへリンクを張りたい!

投稿記事 by まこゆき » 2006年1月31日(火) 20:16

まこゆきです。
takep さんが書きました:初めまして、takepと申します。

現在サイトを作成中なのですが、メニュー画面からリンクを張りたいのですが
データとして
トップメニューと言う項目に
 タイトル[title]
 説明文[exp]
 ターゲットファイル[filename]
という3つの項目を複数入力してあり

上記の『タイトル』をクリックした時に『ターゲットファイル』に書いてあるファイル名へジャンプするような仕組みを作りたいのですがソースの記述が分かりません!
ご教授お願いします。
以下のコードだとエラーになるのですがどうしたらよいでしょうか?
<a href=<xsl:value-of select="filename" />><xsl:value-of select="title" /></a>
まずマニュアルをよく読んで下さい。5.5.2に、画像についてですが、同様の記述はNGとあるはずです。
ここで、次のように書くことはできません。
<img src="<xsl:value-of select="photo" />" />
属性の中に画像のURLを入れればいい訳ですから上記のように書きたくなりますが、XMLではタグの途中にタグが出現することはできない為、これはエラーとなります。
次に、[filename]というのは、実際にある別のページということなのでしょうか?それとも何らかのファイルのダウンロードでしょうか?ファイル名へジャンプする、の意味合いがちょっとわからないのでなんともいえません。
別に存在するhtmlファイルということでしょうか。あるいは別のサイトやページということでしょうか。
いわゆるURLが記述してあるのであれば
<a href="{filename}"><xsl:value-of select="title" /></a>
でいいと思いますが。
同一ディレクトリにあるのなら単純な相対パスになりますから、単にファイル名が書いてあるだけでも大丈夫だと思います。
[filename]について取り違いをしていましたらご指摘ください。
最後に編集したユーザー まこゆき on 2006年1月31日(火) 21:32 [ 編集 1 回目 ]

ゲスト

Re: データとして登録したるファイルへリンクを張りたい!

投稿記事 by ゲスト » 2006年1月31日(火) 21:15

まこゆき様回答ありがとうございます。

> 次に、[filename]というのは、実際にある別のページということなのでしょうか?
finlenameは次に遷移したいphpのファイル名です。
他のphpファイルと同じフォルダにおいてあります。
> いわゆるURLが記述してあるのであれば
> <a href={filename}><xsl:value-of select="title" /></a>
> でいいと思いますが。
早速試したのですが。

Warning: Sablotron error on line 11: XML parser error 4: not well-formed (invalid token) in /virtual/mss-jp/public_html/hakuju.biz/cgi-bin/cmsd/cmsdesigner/include/xmlutil.php.inc on line 87
と表示されました。
で11行目は
<a href={filename}><xsl:value-of select="title" /></a>
という行です。

ゲスト

Re: データとして登録したるファイルへリンクを張りたい!

投稿記事 by ゲスト » 2006年1月31日(火) 21:28

まこゆき様(人-)謝謝

> Warning: Sablotron error on line 11: XML parser error 4: not well-formed (invalid token) in > /virtual/mss-jp/public_html/hakuju.biz/cgi-bin/cmsd/cmsdesigner/include/xmlutil.php.inc on line 87
> と表示されました。
> で11行目は
> <a href={filename}><xsl:value-of select="title" /></a>
> という行です。
<a href="{filename}"><xsl:value-of select="title" /></a>
と表記することで解決しました。
本当にありがとうございました。(人-)謝謝(-人)謝謝

まこゆき
アクティブユーザー
記事: 10
登録日時: 2006年1月26日(木) 13:21
お住まい: 東京
連絡を取る:

Re: データとして登録したるファイルへリンクを張りたい!

投稿記事 by まこゆき » 2006年1月31日(火) 21:32

まこゆきです。
Anonymous さんが書きました:まこゆき様(人-)謝謝

<a href="{filename}"><xsl:value-of select="title" /></a>
と表記することで解決しました。
本当にありがとうございました。(人-)謝謝(-人)謝謝
あー、「""」書き忘れてましたね。
解決できたようでよかったです。

一応、当方の元の投稿も直しました。

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

Re: データとして登録したるファイルへリンクを張りたい!

投稿記事 by webmaster » 2006年2月01日(水) 14:49

 webmasterです。takepさん、ご質問ありがとうございました。
 また、まこゆきさん、的確なご回答、ありがとうございます。

 CMSDは、XML、XSLT周辺の知識が必須となり、マニュアルやチュートリアルを
読み進めることでそれらを学習しながら理解できるようにはしているつもりなのですが、
細かく記述すると量が増えて逆に読んでもらえず、かといって省略すると漏れが発生
するという感じで、なかなか難しいです。

 マニュアルを読んでからご質問頂ければ大変助かりますが、基本的にはマニュアル
を読まずにこちらでご質問して頂いてOKです。

 ウェブデザイナーさんの目的は「問題解決」であって、マニュアルを隅々まで
読んでいる時間はなかなかないと思いますので…。

 ではでは。また何かありましたらお気軽にご連絡下さい。m(__)m

返信