ページURLを取得したい

2012年6月7日 at 13:13

以下のようなページのURLに、別名を付けることができますが

http://xxxxxx/index.php?cID=234

その別名を、cID の番号 234 から別名を得るにはどうすればいいでしょうか。


以下かもしれませんが、使い方がよくわかりません。

$p->getCollectionPathFromID (int $cID)

この $p には、何を設定すればいいでしょうか。

タグ:

Re: ページURLを取得したい

2012年6月7日 at 16:01
yamanoiです。


$str = Page::getCollectionPathFromID (int $cID) ; です。
 

Re: ページURLを取得したい

2012年6月7日 at 17:28
それも試したのですが、以下のエラーが出ます。

Fatal error: Using $this when not in object context in /var/www/httpdocs/concrete5.5.2.1.ja_devel/concrete/models/page.php on line 718

view.php のなかだと直接指定できないのではないかと思ってまして。
 

Re: ページURLを取得したい

2012年6月7日 at 21:49
controller で取得して $this->set でview に 渡すのがいいのではないでしょうか?
 

Re: ページURLを取得したい

2012年6月8日 at 6:46
前に拡張フォームの件でも聞いたように思いますが、このsetの挙動がよくわかりません。強制的にviewを呼び出す感じでしょうか。

setの後、viewではどうやって取り出しますか?
 

Re: Re: ページURLを取得したい

2012年6月8日 at 8:29
$this->set は controller.php から view.phpに値を渡すという処理です。

$bbbb = 'テストテストテスト';
$this->set('aa',$bbbb);

controller.php で上記の処理をした場合
view.php では $aa として使えます。

echo $aa;

とすると表示は
テストテストテスト
になります。
 

Re: ページURLを取得したい

2012年6月7日 at 22:58
yamanoiです。

$tc = Page::getByID($cID);
$path = $tc->getCollectionPath();
ではいかがでしょうか。
$tc=Page::getCurrentPage();
でもいけるとおもいます。
 

Re: ページURLを取得したい

2012年6月8日 at 6:50
両方とも以下のエラーになります。

Fatal error: Call to a member function getCollectionPathFromID() on a non-object in /var/www/httpdocs/lister_tomoac/blocks/lister_tomoac/view.php on line 48

view.phpでは使えないのかもです。
 

Re: ページURLを取得したい

2012年6月8日 at 9:54
yamanoiです。

対策を考えますので、しばらくお待ちください。
 

Re: ページURLを取得したい

2012年6月8日 at 10:00
yamanoiです。

モジュールを提供してもらえませんか
 

Re: ページURLを取得したい

2012年6月8日 at 13:53
えっとモジュールをとのことですが、具体的にどの部分かどうかよくわからないので、全部送ります。
対象のソースだけでいいのかもしれませんが。

パッケージになっていますので、パッケージとしてインストールできます。

別のスレッドで書いているように、view.php が巨大になっていますので、これからcontrollerに移すことを考えます。本件では、そこは突っ込まないでください。

気持ち悪いと思うので、このパッケージがなにものか、簡単に書きます。

この間からちょくちょく書いている、拡張フォームで登録したデータを、表示するためのブロックです。
インストールしたら、ブロックの追加してください。すると、拡張ホームの一覧が出てきます。
「編集」で、どのフォームのデータを表示するのかを選んで、保存すると、そのデータの一覧が表示されます。

*管理モードでないと表の罫線が表示されない(これはこれで悩んでいますが)ので、管理モードで動かしてください。

controllerへの移すと問題なくなるかもしれませんが、これはこれで今後の参考になると思うので、
よろしくお願いします。
 

Re: ページURLを取得したい

2012年6月13日 at 14:55
view.php でだめでしたが、別のご指摘で、コードを全体をcontroller.php に移して、再度試したら問題なくとれました。
お手数かけました。