ExpressionEngine将Javascript放在页面上
我是一个超级EE初学者,并被直接推到管理我公司的网站,该网站是在EE中构建的,没有经过培训。我不是一个程序员,我是一个设计师,所以我花了一段时间来完成这个。所以我可能需要一些简单的语言:) 我想创建一个包含一些Javascript的页面。我是否需要创建一个新模板,以便在其上添加一些javascript?我如何与EE沟通,我希望我创建的页面与该模板匹配 我复制了页面/索引模板,并将其重命名为clinician map(与我在发布服务器中创建的页面同名)。EE不喜欢这样,页面随后被打破。我只想插入一个javascript项,这对于一个页面来说效率太低了。帮助 (使用EE 1.6.8) 这是我的代码,来自临床医生地图模板ExpressionEngine将Javascript放在页面上,javascript,templates,expressionengine,Javascript,Templates,Expressionengine,我是一个超级EE初学者,并被直接推到管理我公司的网站,该网站是在EE中构建的,没有经过培训。我不是一个程序员,我是一个设计师,所以我花了一段时间来完成这个。所以我可能需要一些简单的语言:) 我想创建一个包含一些Javascript的页面。我是否需要创建一个新模板,以便在其上添加一些javascript?我如何与EE沟通,我希望我创建的页面与该模板匹配 我复制了页面/索引模板,并将其重命名为clinician map(与我在发布服务器中创建的页面同名)。EE不喜欢这样,页面随后被打破。我只想插入一
{assign_variable:my_weblog="page"}
{assign_variable:my_template_group="page"}
{embed="embeds/html_head" url_title="{segment_2}"}
{embed="embeds/html_styles"}
{embed="embeds/html_scripts"}
<?php include_once("analyticstracking.php") ?>
</head>
{exp:weblog:entries weblog="{my_weblog}" disable="categories|member_data|pagination|trackbacks" limit="1" sort="asc" }
<body class="{url_title}">
{/exp:weblog:entries}
<div id="wrapper">
{embed="embeds/html_headerPlusLeftNav"}
<div id="content">
<div id="contentMain">
{exp:weblog:entries weblog="{my_weblog}" disable="categories|member_data|pagination|trackbacks" limit="1" sort="asc"}
<h2>{title}</h2>
{page_body}
{/exp:weblog:entries}
<!--contactforminfo -->
{exp:weblog:entries weblog="{my_weblog}" disable="categories|member_data|pagination|trackbacks"}
{related_entries id="playa_contentcalloutitems"}
<div class="callout">
<h3>{title}</h3>
{callout_summary}
</div>
{/related_entries}
{/exp:weblog:entries}
{exp:weblog:entries weblog="{my_weblog}" disable="categories|member_data|pagination|trackbacks"}
{related_entries id="playa_contentfeatureditems"}
<div class="featuredContent">
<h3>{title}</h3>
{exp:word_limit total="50"}
{contentfeatured_summary}
{/exp:word_limit}{if contentfeatured_body!=""}<p><a href='{url_title_path='content-featured/'}' class='more'>Read More</a></p>{/if}
</div>
{/related_entries}
{/exp:weblog:entries}
</div>
{exp:weblog:entries weblog="{my_weblog}" disable="categories|member_data|pagination|trackbacks"}
<div id="contentSub">{related_entries id="playa_contentsubitems"}<div class="item {contentsub_bgcolor}">
{if contentsub_contenttype=="Text or Picture with Text"}
<h3>{title}</h3>
{exp:word_limit total="50"}
{contentsub_summary}
{/exp:word_limit}{if contentsub_body!=""}<p><a href='{url_title_path='content-sub/'}' class='more'>Read More</a></p>{/if}
{if:else}
<h3 class="imgHeader">{title}</h3>
{exp:html_strip convert="y" convert_back="none" keep="a,img"}
{contentsub_summary}
{/exp:html_strip}
{/if}
</div>{/related_entries}
{/exp:weblog:entries}
{embed="embeds/html_mailingListSignup"}
</div>
</div>
{embed="embeds/html_footer"}
</div>
</body>
</html>
{assign_变量:my_weblog=“page”}
{assign_variable:my_template_group=“page”}
{embed=“embeds/html\u head”url\u title=“{segment\u 2}”
{embed=“嵌入/html\u样式”}
{embed=“embeds/html_脚本”}
{exp:weblog:entries weblog=“{my_weblog}”disable=“categories | member|u data | pagination | trackbacks”limit=“1”sort=“asc”}
{/exp:weblog:entries}
{embed=“embeds/html_headerPlusLeftNav”}
{exp:weblog:entries weblog=“{my_weblog}”disable=“categories | member|u data | pagination | trackbacks”limit=“1”sort=“asc”}
{title}
{page_body}
{/exp:weblog:entries}
{exp:weblog:entries weblog=“{my_weblog}”disable=“categories | member|u data | pagination | trackbacks”}
{related_entries id=“playa_contentcalloutitems”}
{title}
{callout_summary}
{/相关的_条目}
{/exp:weblog:entries}
{exp:weblog:entries weblog=“{my_weblog}”disable=“categories | member|u data | pagination | trackbacks”}
{related_entries id=“playa_contentfeatureditems”}
{title}
{exp:word_limit total=“50”}
{内容摘要}
{/exp:word\u limit}{if-content\u body!=''}{/if}
{/相关的_条目}
{/exp:weblog:entries}
{exp:weblog:entries weblog=“{my_weblog}”disable=“categories | member|u data | pagination | trackbacks”}
{related_entries id=“playa_contentsubitems”}
{if contentsub_contenttype==“文本或带文本的图片”}
{title}
{exp:word_limit total=“50”}
{contentsub_summary}
{/exp:word\u limit}{if contentsub\u body!=''}{/if}
{if:else}
{title}
{exp:html\u strip convert=“y”convert\u back=“none”keep=“a,img”}
{contentsub\u摘要}
{/exp:html_strip}
{/if}
{/相关的_条目}
{/exp:weblog:entries}
{embed=“embeds/html\u mailingListSignup”}
{embed=“embeds/html\u footer”}
乍一看,我发现一些事情可能会让你感到困惑
您从“页面”模板组中名为“索引”的模板开始
看起来您从中启动的“页面”模板旨在显示“页面”日志中的单个条目
因此,请求url可能如下所示:
其中“some_url_title”是“页面”日志中某个条目的“url_title”值
现在,您已经复制了索引模板,并将此新模板称为“临床医生地图”
因此,您可以通过此模板在以下位置调用条目:
现在,请注意第一个url有2个段,而第二个url有3个段
这通常不是什么大问题,但是设计索引模板的人做了一些让它成为问题的事情。他正在获取段_2的值,并将其传递给嵌入程序
因此,在第一个示例(索引)中,我们传递的是动态值“some_url_tile”,而在第二个示例(临床医生映射)中,我们传递的是“临床医生映射”。如果嵌入的模板“html\u head”希望得到一个有效的url\u标题,而不是字符串“clinician map”,则可能会得到意外的结果
此外,我认为我们对您正在尝试做的事情了解不够,无法确定创建新模板是否是正确的方法。您实际需要的可能是一个新的日志条目,或者可能只是现有模板中的一个动态值
如果事实证明新模板是最好的方法,您可以通过简单地将段_2替换为段_3来解决我所描述的问题,但我无法确定您是否希望这样做
我想创建一个包含一些Javascript的页面。我需要吗
创建一个新模板,这样我就可以在上面添加一些javascript了
为了给出一个可靠的建议,需要更多的细节,但在几乎所有情况下,我都建议将JavaScript分组在一起,或者最好是在结束标记之前,如果你能成功的话
查看模板代码,所有JavaScript似乎都存储在embeds/html\u scripts页面中。我会将您需要的JavaScript添加到该模板中。如果您只希望JavaScript仅在某些页面上显示,我将使用条件语句(我将在回答的最后概述)
我如何与EE沟通,我希望我创建的页面继续
用那个模板
ExpressionEngine URL(默认情况下)的组合方式如下:
因此,如果您有一个url_标题为“联系我们”的页面,并且您希望该页面在站点/页面中使用模板,您可以告诉您的页面使用该模板,如下所示:
对于博客文章之类的东西来说,这个url显然很好,很漂亮,但它并没有那么漂亮;因此ExpressionEngine还允许您构建基于“页面”的导航,创建基于导航树的url结构,例如:
有一些第三方模块可以轻松构建页面导航,例如:
奉献者-ee.com/add-ons/structure
使用结构,可以为每个频道指定默认模板,也可以覆盖每个页面的模板
我复制了页面/索引模板,并将其重命名为临床医生地图
(与我在发布服务器中创建的页面同名)。我不喜欢
那一页随后就被打破了。我想要的一切
{if segment_2 == "my_page_url_title"}
<!-- javascript here -->
{/if}
http://website.com/segment_1/segment_2/segment_3