Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ExpressionEngine将Javascript放在页面上_Javascript_Templates_Expressionengine - Fatal编程技术网

ExpressionEngine将Javascript放在页面上

ExpressionEngine将Javascript放在页面上,javascript,templates,expressionengine,Javascript,Templates,Expressionengine,我是一个超级EE初学者,并被直接推到管理我公司的网站,该网站是在EE中构建的,没有经过培训。我不是一个程序员,我是一个设计师,所以我花了一段时间来完成这个。所以我可能需要一些简单的语言:) 我想创建一个包含一些Javascript的页面。我是否需要创建一个新模板,以便在其上添加一些javascript?我如何与EE沟通,我希望我创建的页面与该模板匹配 我复制了页面/索引模板,并将其重命名为clinician map(与我在发布服务器中创建的页面同名)。EE不喜欢这样,页面随后被打破。我只想插入一

我是一个超级EE初学者,并被直接推到管理我公司的网站,该网站是在EE中构建的,没有经过培训。我不是一个程序员,我是一个设计师,所以我花了一段时间来完成这个。所以我可能需要一些简单的语言:)

我想创建一个包含一些Javascript的页面。我是否需要创建一个新模板,以便在其上添加一些javascript?我如何与EE沟通,我希望我创建的页面与该模板匹配

我复制了页面/索引模板,并将其重命名为clinician map(与我在发布服务器中创建的页面同名)。EE不喜欢这样,页面随后被打破。我只想插入一个javascript项,这对于一个页面来说效率太低了。帮助

(使用EE 1.6.8) 这是我的代码,来自临床医生地图模板

{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