phpcms的管理欄目中,模板設置->模板應用到子欄目,當我們選擇是的時候,發現新應用的模板還是無法應用到子目錄中,必須一個一個手動更改子目錄模板才會有效。
原因是在于phpcmsv9\phpcms\modules\admin\category.php文件中需要修改一下,示例代碼如下:
找到修改欄目代碼位置,大概在第200行左右
/**
* 修改欄目
*/
public function edit() {
if(isset($_POST['dosubmit'])) {
在這個函數中大概251行找到“//應用模板到所有子欄目”里面的代碼:
array_merge(string2array($v['setting']), array('category_template' => $_POST['setting']['category_template'],'list_template' => $_POST['setting']['list_template'],'show_template' => $_POST['setting']['show_template'])
將其替換為如下代碼:
array_merge(string2array($v['setting']), array('template_list' => $_POST['setting']['template_list'], 'category_template' => $_POST['setting']['category_template'],'list_template' => $_POST['setting']['list_template'],'show_template' => $_POST['setting']['show_template'])
再次使用模板應用到子欄目功能已經正常了。
原因是在于phpcmsv9\phpcms\modules\admin\category.php文件中需要修改一下,示例代碼如下:
找到修改欄目代碼位置,大概在第200行左右
/**
* 修改欄目
*/
public function edit() {
if(isset($_POST['dosubmit'])) {
在這個函數中大概251行找到“//應用模板到所有子欄目”里面的代碼:
array_merge(string2array($v['setting']), array('category_template' => $_POST['setting']['category_template'],'list_template' => $_POST['setting']['list_template'],'show_template' => $_POST['setting']['show_template'])
將其替換為如下代碼:
array_merge(string2array($v['setting']), array('template_list' => $_POST['setting']['template_list'], 'category_template' => $_POST['setting']['category_template'],'list_template' => $_POST['setting']['list_template'],'show_template' => $_POST['setting']['show_template'])
再次使用模板應用到子欄目功能已經正常了。