■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。

Re: ページ内の関数の自動変換対策

kenjicool > Re: ページ内の関数の自動変換対策 @ 2012/2/3 6:04
別の解決方法をひとつ

element内に以下のファイルを1つ作る
ファイル名:menu_service.ctp
<a href="<?php $baser->root()?>service">事業紹介</a>

んで、ページ内で、以下のように呼び出します。
<?php $baser->element('menu_service'); ?>

こうするとCKEDITORの勝手機能が回避可能です。

■応用として■
たとえば、こんな場合にも使えます。
<?php foreach($params as $param){ ?>
 <a href="<?php echo $param['url']; ?>"><img src="<?php echo $param['img_url']; ?>" /></a><br />
<?php } ?>

↓↓↓こうなってほしいが、勝手機能が邪魔して残念な結果に!
<a href="http://test1.org"><img src="/img/test1.img" /></a><br />
<a href="http://test2.org"><img src="/img/test2.img" /></a><br />
<a href="http://test3.org"><img src="/img/test3.img" /></a><br />


こういう表現の仕方って実は動的サイトを作ってるとすごく出くわすパターンなんですが・・・

以下↓のように書けるのかなと思ったら実はうまくいかないんですね(バグなのかな?)
<?php foreach($params as $param){ ?>
 <?php $baser->link($baser->img($param['img_url']),$param['url']); ?>
<?php } ?>

↓↓↓こんな感じになってしまいます(^^;;
<a href="http://test1.org"></a><img src="/img/test1.img" /><br />
<a href="http://test2.org"></a><img src="/img/test2.img" /><br />
<a href="http://test3.org"></a><img src="/img/test3.img" /><br />
あれれ?


んで、あまり悩みたくないのでエレメントで回避します。
ファイル名:imglink.ctp
<?php foreach($params as $param){ ?>
 <a href="<?php echo $param['url']; ?>"><img src="<?php echo $param['img_url']; ?>" /></a><br />
<?php } ?>

呼び出し側をこんな感じで

<?php $baser->element('imglink',array('params'=>$params)); ?>

これでCKEDITORの勝手機能を回避してやりたいことができます。

■BRの勝手削除回避とか■
ファイル名:br.ctp
<br style="clear:both;" />

ページで
<?php $baser->element('br'); ?>
ログイン
ユーザー名:
パスワード:


  新規登録 / パスワード紛失

検索

facebook
フォーラムで悩みが解決した場合など、よかったら「いいね!」をポチっとクリックしてください!質問の回答者や開発者の励みになります

フォーラムガイド


関連リンク

オンライン状況
18 人のユーザが現在オンラインです。 (17 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 18