0
我試圖從api的朋友的wordpress中獲取CMS頁面內容。 這工作得很好,我可以用CSS自定義內容。Prestashop cms頁面json內容
,但我知道你不應該插入內部控制HTML,有沒有辦法做到.tpl文件這裏面,然後調用的標題和內容 OR 甚至更好,如果你能在某種程度上得到這個內容管理,以及,但我認爲這是不可能的?
但是,其他cms頁面應該正常工作。
我目前CmsController.php內部功能initContent:
if($this->cms->meta_title == 'mycmspage')
{
$ch = curl_init();
$timeout = 5;
$url = 'http://friendurl.com/wp-json/wp/v2/pages/xxx';
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$data = curl_exec($ch);
curl_close($ch);
$obj = json_decode($data, TRUE);
$this->cms->content = '<h2 class="myheader">'.$obj['title']['rendered'].'</h2><article class="myarticle">'. $obj['content']['rendered'].'</article>';
}
使用的Prestashop 1.6.1
我曾文件CmsController.php覆蓋/控制器/正面/與代碼你的建議,'類CmsControllerCoreOverride擴展CmsControllerCore {'但somewhy它只是從控制器文件夾中加載原始CmsController.php剛剛工作正常...?我不確定這是否是覆蓋更廣泛的問題,但? – Diamonte
有錯誤PHP致命錯誤:沒有找到'CmsControllerCore'類。 – Diamonte
另外,是否有任何其他「更靜態」的方式來識別代碼中的cmspage比'if($ this-> cms-> meta_title =='mycmspage') '。 meta_title可以被更改 – Diamonte