Skip to content
Snippets Groups Projects
Commit 63a51408 authored by llaffont's avatar llaffont
Browse files

Domain browser: if browsed domain does not have parents, url links to homepage

parent 22bfd163
Branches
Tags
2 merge requests!258Dev/13872 Orphee Allow Hold Available Items,!12Fix Domain Browser Rendering
......@@ -35,7 +35,7 @@ class ZendAfi_View_Helper_RenderDomainBrowser extends ZendAfi_View_Helper_BaseHe
$this->renderer = ($display_mode == Class_Systeme_ModulesAppli::LISTE_FORMAT_MUR)
? new ZendAfi_View_Helper_RenderDomainBrowser_Wall($this)
: new ZendAfi_View_Helper_RenderDomainBrowser_List($this);
xdebug_break();
return $this->renderer->render();
}
......@@ -77,8 +77,9 @@ class ZendAfi_View_Helper_RenderDomainBrowser extends ZendAfi_View_Helper_BaseHe
protected function getBrowsingUrl($domain) {
if ($domain->getId()==$this->_pref['root_domain_id'])
if (($domain->getId()==$this->_pref['root_domain_id']) || !$domain->hasDomaineParent())
return $this->view->url([], null, true);
$params = $domain->hasSousDomaines()
? ['controller' =>'domains',
'action' => 'browse',
......
......@@ -134,4 +134,32 @@ class DomainsControllerBrowseCarDomainTest extends DomainsControllerBrowseTestCa
$this->assertRedirectTo('/recherche/simple/id_catalogue/15/id_module/9');
}
}
class DomainsControllerBrowseYouthDomainWithoutRootDomainIdInWidgetConfigurationTest extends DomainsControllerBrowseTestCase {
public function setUp() {
parent::setUp();
Class_Profil::getCurrentProfil()->
updateModuleConfigAccueil(9,
['type_module' => 'DOMAIN_BROWSER',
'division' => 1,
'id_module' => 9,
'preferences' => ['display_mode' => 'list',
'root_domain_id' => ''
]]);
$this->dispatch('/domains/browse/id/4/id_module/9', true);
}
/** @test */
public function youthDomainshouldLinkToHomepage() {
$this->assertXPath('//div[@class="domains"]/ul[@class="breadcrumb"]/li/'
. 'a[@href="/"]/img[@src="http://imgs/youth.png"]'
. '[following-sibling::span]',$this->_response->getBody());
}
}
?>
\ No newline at end of file
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment