3214 Posts in 848 Topics by 810 members
|
Page:
1
|
Go to End | |
| Author | Topic: | 2772 Views |
-
Passing $URLSegment to PageController?

18 February 2010 at 10:02pm Last edited: 18 February 2010 10:02pm
Hi,
i am kind of desperate.. I am unsing a Gallery and want do determine the filenames for the Images based on the $URLSegment.
The Pictures are located inside /themes/path/img/gallery and are named like the matching $URLSegment's with trailing numbers. The images are uploaded straight in the folder and not proccessed as assets.My first approach was to pass $URLSegment within the control, which failed:
page.ss:<% control GalleryImages($URLSegment) %>
$Imagename
<% end_control %>Then i found in the docs that $URLSegment should be an accessible variable inside the Page_Controller class (and subclasses).
This is my next approach:page.php:
function GalleryImages(){
$path = "../themes/path/img/gallery";
$filetypes = array("jpg", "png", "gif");
$files = new array();
$handle=opendir ($path);
while ($file = readdir ($handle)) {
if (strlen($file) >= strlen($URLSegment)) {
// filename starts with URLSegment?
$matchfile= strpos($file, $URLSegment,0 ) === 0;
// filename matches filetypes?
foreach ($filetypes as $filetype){
$matchfiletype=substr_compare($file, $filetype, ((int) strlen($filetype) * -1)) === 0;
if ($matchfiletype && $matchfile) {
$files[] = array('Image' => $file);
}
}
}
}
closedir($handle);
return new DataObjectSet($files);
}What am i doing wrong? And how can i determin the current URLSegment inside the controller?
Kind Regards
Metin -
Re: Passing $URLSegment to PageController?

18 February 2010 at 10:45pm
how can i determin the current URLSegment inside the controller?
$this->URLSegment will return the controllers URL segment
-
Re: Passing $URLSegment to PageController?

19 February 2010 at 12:26am Last edited: 19 February 2010 12:26am
Thanks for the quick hint Willr!
It works like a charm
| 2772 Views | ||
|
Page:
1
|
Go to Top |


