- 締切済み
yuga.jsのカスタマイズ
yuga.jsの0.7.1を使用しています。 親リンクへの画像を_crつきにのファイル名にして表示されるという箇所なのですが 現在xamppで組んでおりサイトのトップページが以下のようになっています。 http://localhost/test/ トップページにいる場合トップへリンクしている画像のみ_crに変わるのですが http://localhost/test/hoge/にいる場合はトップページとhoge/へリンクしている 画像の2つが_crになってしまいます。 changeImgParentsをfalseにしたところそれは解消されたのですが希望としては http://localhost/test/hoge/aaa/にいる場合も http://localhost/test/hoge/へリンクを張っている画像は_crつきのものを表示させたく 思っているのですがfalseにするとhttp://localhost/test/hoge/aaa/にいる場合_crつき じゃなくなってしまいます。 スマートな説明が難しくこのような説明となってしまいましたが実現するには どうすればいいのでしょうか?
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- askaaska
- ベストアンサー率35% (1455/4149)
先に断っておくわ。 ここにコードは書かないわよ。 言葉で説明するからそれを形にするのはあなたの仕事よ。 1.yuga.jsを開く エディタは何でもいいわ。 2.selflink関数の定義を探す 「selflink」で検索すればだいたいわかるはずよ。 3.その中に<a href>で指定しているURLを 判定しているところがあるわ。見つけなさい。 if文よ。 そんなに行数ないし、消去法で見つけられるはずよ。 4.そのif文でhrefのURLが"xxx"の場合、 setImgFlgがtrueになるようにしてあげて。 "xxx"は_crにしたくない特定のURLよ。 たったこれだけ。 コメント文含めて30行しかいないんですもの alert文を組み込んで現在どこを処理しているかを見ていけば 少々時間かかっても自力でできるはずよ。
- askaaska
- ベストアンサー率35% (1455/4149)
今入手していろいろ試しているんだけど そもそもこのスクリプト正しく動作している? どうもときどき動作が怪しいのよね。 まあ、それはさておき、 ちょっと具体的に書くわね。 つまり http://localhost/a/x.html・・・(1) http://localhost/a/b/y.html・・・(2) http://localhost/a/b/c/z.html・・・(3) の3つがあった場合、 (2)の画面では(1)は_crにしたくない。 でも、(3)のときは(2)を_crにしたい。 こういうこと? もしそうだとして、 (3)から(1)へのリンクはどうしたいわけ? 階層が1階層さらに増えた場合はどうするの? とかすごく疑問が残るわ。 それとも、 親の階層は_crしてもいいけど トップページだけは_crしたくない ってことなのかしら。 きっとそういうことなんじゃないかと思っているんだけど。 そうだとしたら結構簡単な問題よ。 selflinkの処理が書かれている部分、 ここで特定のURLにリンクが張られている場合 setImgFlg=falseになるように 分岐を追加してあげればいいのよ。
お礼
お返事ありがとうございます。 >親の階層は_crしてもいいけど >トップページだけは_crしたくない そういう事です。わかりづらい文章となってしまい申し訳ございません^^; なんとなくイメージはわかるのですがでは具体的にどうすればいいのかという点が 全くわかりません。どのようなソースを追加してやればいいのでしょうか?