1

我有一个页面,我想在其中嵌入一个新闻提要小部件(以便某个远程站点的提要显示在我的站点中)。

虽然那里有很多免费的新闻提要小部件(部分列表在这里:http ://allwebco-templates.com/support/S_script_newsfeed.htm ),但它们都需要在 html 页面中插入复杂的代码,而所有参数都被硬编码到生成的代码中,看起来像这样:

insertedWidgetText = "<script id=\"scrnewsblock10795953\" type=\"text/javascript\">...script specific parameters go here...</script>"

let feedWidget = toWidgetBody [hamlet|#{preEscapedText insertedWidgetText}|]

这与 Yesod 的方法不能很好地集成,因为它需要向 Hamlet 指定内容是 preEscapedText,这反过来又禁用了使用 Hamlet 的处理来动态更改小部件参数的能力(所以如果我希望小部件使用不同的来源,例如我需要静态更改引用的文本,不能使用哈姆雷特的变量替换)。

当然,我可以自己进行一些文本操作,为我正在使用的小部件量身定制,但这似乎不是“正确”的解决方案(特别是如果我想将嵌入文本放在某个外部文件中而不是在我的代码中间,如上例所示)。

上述问题能否有比我想的更好的解决方案?

Haskell/Yesod 中是否有可以用作插件的新闻提要小部件的实现?

注意:我是一个非常糟糕的 javascript 程序员,但也欢迎该方向的解决方案。

谢谢,

4

0 回答 0