0

我的问题是我无法编辑页面的实际 HTML 代码,我只能使用 CSS 对其进行样式设置。我在这个网站上使用 Abode Muse,所以每次我在 Muse 中发布更改时都会覆盖 HTML 文件。

我需要在结束正文标记之前插入此代码:

{module_contentholder, name="_SliderScripts"}

我可以在 CSS 中选择元素的结束标签吗?我一直在尝试 :before 和 :after 标签,但不知道如何选择结束标签。

我对 CSS 相当陌生,感谢任何帮助!对不起,如果这是一个菜鸟问题

4

6 回答 6

0

您可以访问 jQuery 或 javascript 文件吗?还是只是 CSS?

最快的方法是使用 jQuery 的 .append() 方法,它将指定的内容作为元素的最后一个子元素插入。在这种情况下,您可以尝试:

$( "body" ).append( "{module_contentholder, name='_SliderScripts'}" );

更多 .append() 方法在这里:https ://api.jquery.com/append/

于 2014-02-11T02:39:54.310 回答
0

我在这里看不到真正提供您需要的答案。

据我了解 - Muse 不允许您在发布之前在 Muse 模板中添加此代码?

快速搜索发现了这个库,它声称能够将您需要的功能添加到 Muse 中。

http://www.aidbc.com/muse-widgets 在此处下载:http ://www.aidbc.com/muse-widgets/insert-bc-content-holder

请回复以让其他人知道这是否是您需要的解决方案。

于 2014-02-13T12:06:02.940 回答
0

尝试使用一些 CSS 技巧

body:after{
content:'{module_contentholder, name="_SliderScripts"}';
}
于 2014-02-11T02:59:09.610 回答
0

基于 cscott 的回答,您可以使用 jQuery 将 contentholder 的内容附加到页面中的任何位置,但 contentholder 内的任何引号都不会被转义,并且会弄乱.append()函数。

更可靠的是,将您的内容放入新的 html 页面† - 不是由 Muse 生成的,因此不会被覆盖。然后使用jQuery 的.get()函数来提取该内容并将其插入到页面中。

这是一个示例片段;它必须进入 Muse 中的页面属性 › 元数据对话框:

jQuery(document).ready( function() {
    jQuery.get('/your/content.html', function( data ) {
        // Content has been retrieved, now insert it into the page.
        jQuery('body').append( data );
    });
});

注意我正在使用jQuery()而不是$()- Business Catalyst 的内置脚本在尝试使用较短的形式时会导致问题。

† 此外,请确保页面明确设置为不使用任何模板。

于 2014-02-12T02:25:54.213 回答
0

你可以试试这个用于 adobe muse 的小部件,它可以让你在关闭 body 标签之前或打开 body 标签之后放置代码。 http://creativated.com/free-muse-widgets-themes/free-adobe-muse-widgets/advanced-html-injector-widget-for-adobe-muse/

来自 creativated.com

于 2017-07-13T00:47:44.987 回答
0
<!DOCTYPE html>
<html>
<head>
<style>
body::after { 
content:"Copyright 2020";
background-color: black;
color:white;
font-weight: bold;
}
</style>
</head>
<body>
<p>My name is Sudhir</p>
<p>I live in Badlapur</p>
</body>
</html>
于 2020-09-10T16:44:11.993 回答