1
0
mirror of https://github.com/e107inc/e107.git synced 2025-04-20 04:32:01 +02:00

Book and chapter information available to the URL shortcode - required for some SEF configurations

This commit is contained in:
SecretR 2014-05-30 10:32:30 +03:00
parent 6d3a331a58
commit e8a5e4339d

View File

@ -288,8 +288,15 @@ class cpage_shortcodes extends e_shortcode
function sc_cpageurl()
{
$route = ($this->page['page_chapter'] == 0) ? 'page/view/other' : 'page/view';
$urldata = $this->page;
return e107::getUrl()->create($route, $this->page, array('allow' => 'page_sef,page_title,page_id,chapter_sef,book_sef'));
if($this->page['page_chapter'] && $this->chapterData[$this->page['page_chapter']])
{
$chapter = $this->chapterData[$this->page['page_chapter']];
$urldata = array_merge($this->page, $chapter);
$urldata['book_sef'] = $this->chapterData[$chapter['chapter_parent']]['chapter_sef'];
}
return e107::getUrl()->create($route, $urldata, array('allow' => 'page_sef,page_title,page_id,chapter_sef,book_sef'));
}
function sc_cpagemetadiz()