2014-04-01 16 views
2

如何才能只讀 pimcore中的元素?閱讀一個字段,以便它在pimcore CMS中不可編輯,因爲響應性重複字段

通常情況下,我創建一個元素是這樣的:

$this->wysiwyg("content"); 

所以,寫從前端元素內容的文本,我可以在後臺編輯。

但我需要在前端寫兩遍,因爲我的響應式設計。但是,由於重複的元素名稱爲'content',它在後端會產生錯誤。

我的做法:首先我用$this->wysiwyg("content");,第二我用???只讀取前端元素的文本(後端沒有可編輯的元素)。但是如何?

編輯: 而我該如何解決這個我的塊元素?在後端 錯誤消息:Dublicate編輯名稱:內文 代碼:而($這個 - >塊( 「內文」) - >環()){...}

回答

3

您必須使用text屬性(見該documentation for WYSIWYG)對於這一點,所以在第二位,應該在前端可以看到你這樣做:

<?php echo $this->wysiwyg("content")->text; ?> 

編輯:

與塊這樣的話,大概需要使用塊的手動模式,請參閱documentation,然後查看每個塊只是獲取所有兒童可編輯的數據,否則你會得到他們的重複名稱。

你可以使用另一個技巧是隻輸出在前臺響應部分,只打印第二次,如果用戶是在前端,像這樣:

<?php if(!$this->editmode) { ?> 
    <?php while($this->block("contentblock")->loop()) { ?> 
     <?php echo $this->wysiwyg("content"); ?> 
    <?php } ?> 
<?php } ?> 

雖然這具有的缺點響應部分在編輯時不顯示數據,但這可能不是問題,因爲應該使用預覽選項卡。

+0

我該如何解決這個問題? 在後端的錯誤消息:Dublicate可編輯名稱:contentblock 代碼:while($ this-> block(「contentblock」) - > loop()){...} 我編輯我的問題以上。 – Jean

+0

@Jean檢查更新後的答案。 –

相關問題