搜尋

首頁  >  問答  >  主體

在特定 Modx 頁面中包含 CSS 和 Javascript

我正在嘗試將一個非常簡單的 CSS 和 JavaScript 片段包含到 Modx 頁面中,該頁面列出了 MailChimp 的最新新聞通訊:

<style type="text/css">
.display_archive {font-family: arial,verdana; font-size: 12px;}
.campaign {line-height: 125%; margin: 5px;}
</style>
<script language="javascript" src="//ZZZZ.us11.list-manage.com/generate-js/?u=XXXXX&fid=YYYYY&show=10" type="text/javascript"></script>

<script> 標籤傳回一個 document.write(),它輸出連結清單。

不幸的是,TinyMCE 似乎阻止了 <style><script> 標籤,並且沒有添加此程式碼。將此程式碼區塊新增至特定頁面的最佳方法是什麼?

我發現此頁面顯示了將程式碼新增至<head><body> 標記的方法,但我希望將程式碼插入到頁面的特定部分(因為它執行document.write,所以位置很重要。

我在想另一個選擇是建立一個程式碼片段:

$response = file_get_contents('https://ZZZZZ.us11.list-manage.com/generate-js/?u=XXXXX&fid=YYYYY&show=10')
// remove "document.write"
// unescape slashes
return $clean_html;

但這似乎不是最好的方法。

P粉691461301P粉691461301233 天前438

全部回覆(1)我來回復

  • P粉841870942

    P粉8418709422024-04-01 09:14:12

    您可以嘗試將整個區塊包裝在 標記中。

    
        
        sssccc
    

    另一個選擇是進入 TinyMCS 設定檔並將 scriptstyle 新增到 extended_valid_elements。像這樣的東西:

    .AddSetting("extended_valid_elements", "script[*],style[*]")

    具體如何完成(以及是否可能)將取決於您使用的 TinyMCE 外掛程式。有些插件比其他插件允許更多配置。

    另一個解決方案:(假設問題是您希望在樣式和腳本標記之前和之後擁有可編輯的富文本內容)--向頁面模板添加兩個富文本框,其中的塊包含您的樣式和腳本標記他們。例如,在模板中您可以有:

    [[*content]]
    [[$chunkWithTags]]
    [[*anotherRichTextTV]]

    回覆
    0
  • 取消回覆