以前から気にはしていたが、ずっと放置していた。
今日、対応したので、メモ
テーマ下テンプレートを用いているときは、そちらを優先すること!
XOOPS_TRUST_PATHのテンプレートをいくら修正しても、当然、結果には反映されない。
<現象>
・表示文字数を丸めたら、altやtitleタグの内容も丸まってしまう。
<具体例>
<img height="45" title="デザイ..." alt="デザイ..." src="http://○○/uploads/gnavi/thumbs/1.jpg">
<原因>
表示箇所、alt、title、全てに<{$photo.title}>を利用しているため
<考え方>
<{$photo.title}>とは別に、丸めていない変数を、テンプレートへ渡せばよい
<修正例>
▼/gnavi/blocks/block_functions.php(115) ロジック(渡す側)
$photo['title'] = xoops_substr( $myts->makeTboxData4Show( $photo['title'] ) , 0 , $title_max_length+3 );
↓
$photo['hoge'] = $myts->makeTboxData4Show( $photo['title'] ) ;
$photo['title'] = xoops_substr( $myts->makeTboxData4Show( $photo['title'] ) , 0 , $title_max_length+3 );
▼/gnavi/block_ritem_p.html(9) テンプレート(渡される側)
<img src="<{$photo.item}>" alt="<{$photo.title}>" title="<{$photo.title}>" />
↓
<img src="<{$photo.item}>" alt="<{$photo.hoge}>" title="<{$photo.hoge}>" />
※if文条件で分岐しているため、実際の修正箇所は2箇所
<疑問>
・但し、この記述だけで、何で修正できたか不明。assignもしてないのに…。
・$photo['○○']として、まとめてどこかで渡しているから?
今日、対応したので、メモ
テーマ下テンプレートを用いているときは、そちらを優先すること!
XOOPS_TRUST_PATHのテンプレートをいくら修正しても、当然、結果には反映されない。
<現象>
・表示文字数を丸めたら、altやtitleタグの内容も丸まってしまう。
<具体例>
<img height="45" title="デザイ..." alt="デザイ..." src="http://○○/uploads/gnavi/thumbs/1.jpg">
<原因>
表示箇所、alt、title、全てに<{$photo.title}>を利用しているため
<考え方>
<{$photo.title}>とは別に、丸めていない変数を、テンプレートへ渡せばよい
<修正例>
▼/gnavi/blocks/block_functions.php(115) ロジック(渡す側)
$photo['title'] = xoops_substr( $myts->makeTboxData4Show( $photo['title'] ) , 0 , $title_max_length+3 );
↓
$photo['hoge'] = $myts->makeTboxData4Show( $photo['title'] ) ;
$photo['title'] = xoops_substr( $myts->makeTboxData4Show( $photo['title'] ) , 0 , $title_max_length+3 );
▼/gnavi/block_ritem_p.html(9) テンプレート(渡される側)
<img src="<{$photo.item}>" alt="<{$photo.title}>" title="<{$photo.title}>" />
↓
<img src="<{$photo.item}>" alt="<{$photo.hoge}>" title="<{$photo.hoge}>" />
※if文条件で分岐しているため、実際の修正箇所は2箇所
<疑問>
・但し、この記述だけで、何で修正できたか不明。assignもしてないのに…。
・$photo['○○']として、まとめてどこかで渡しているから?