Forums / Developer / default view for module

"Please Note:
  • At the specific request of Ibexa we are changing this projects name to "Exponential" or "Exponential (CMS)" effective as of August, 11th 2025.
  • This project is not associated with the original eZ Publish software or its original developer, eZ Systems or Ibexa".

default view for module

Author Message

Claudia Kosny

Friday 08 December 2006 6:23:32 am

Hi there

is there a way to specify a default view for a module?
Example: I have a module 'test' with the following module.php

$Module = array("name" => "Test");
$ViewList = array();
$ViewList['foo'] = array('script' => 'foo.php');
$ViewList['bar'] = array('script' => 'bar.php');

This gives me the urls .../index.php/test/foo and .../index.php/test/bar.
But when I go to the url index.php/test I get a kernel 21 error (view not found) which is certainly correct but would rather have the option to display the view 'foo' instead.

Is that possible to do from within the extension/module (without needing to add a url translation)?

Thanks

Claudia

Kristof Coomans

Friday 08 December 2006 6:40:55 am

Hi Claudia

This worked in eZ 3.4, don't know if it still works but I guess it does:

$ViewList['']=...

If you want to have only one view in your module, then define it with the value for the "function" key in the $Module array:

$Module = array("name" => "Test", "function" => array('script' => 'foo.php') );

independent eZ Publish developer and service provider | http://blog.coomanskristof.be | http://ezpedia.org

Claudia Kosny

Friday 08 December 2006 6:48:44 am

Hi Kristof

Thanks for the answer, it worked. Don't know why I haven't tried this before - it was to obvious I think...

Have a nice weekend

Claudia