搜索

首页  >  问答  >  正文

在特定 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 天前440

全部回复(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
  • 取消回复