2012-09-20 60 views
3

我是EE的超級初學者,並且毫不費力地管理我公司的網站,該網站是在沒有經過培訓的情況下構建的。我不是一名程序員,我是一名設計師,所以我花了一段時間來完成這項工作。所以我可能需要一些愚蠢的語言:)ExpressionEngine將Javascript放在頁面上

我想創建一個頁面,它有一些Javascript。我需要創建一個新的模板,所以我可以把一些JavaScript?我如何向EE傳達我希望我創建的頁面可以與該模板一起使用?

我複製了頁面/索引模板,並將其重命名爲clinicalician-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> 
+0

要回答這個問題,我想我們需要更多的信息。首先,您希望網頁處於哪種類型的網址?通過'http:// example.com /醫師地圖/'?其次,你是否在使用Pages模塊? – unexplainedBacn

回答

0

好的。我最終創建了一個新的webblog和新的模板組,最後它看起來像是在工作。我的JavaScript不是,但我可以弄清楚。

非常感謝您耐心的幫助我!

0

在我一眼就能看到一對夫婦的事情,可能會混淆你...

你開始用「頁」模板組中稱爲「索引」的模板。

看起來像您所開始的'網頁'模板是爲了顯示'網頁'網絡日誌中的單個條目。

所以請求的URL可能看起來是這樣的:

http://example.com/page/some_url_title

其中「some_url_title」是「url_title」值在「頁面」博客中的一個條目。

現在你已經走了並複製了索引模板,並將其命名爲「臨牀醫師地圖」。

所以,你會通過調用這個模板在條目:

http://example.com/page/clinician-map/some_url_title

現在,注意第一個URL有2段,而第二個有3段?

這通常不是什麼大不了的事情,但設計索引模板的人卻做了一些讓它有問題的東西。他正在接受segment_2的價值並將其傳入嵌入。

因此,在第一個示例(索引)中,我們傳遞動態值「some_url_tile」,而在第二個示例(臨牀醫師地圖)中,我們傳遞「臨牀醫師地圖」。如果嵌入式模板「html_head」期望獲得有效的url_title,但獲得字符串「臨牀醫師地圖」,則可能會得到意想不到的結果。

此外,我不認爲我們足夠了解您正在嘗試做什麼來決定創建新模板是否是正確的方法。這可能是因爲你實際需要的是一個新的博客條目,或者也許只是現有模板中的一個動態值。

如果確實發現新模板是最好的方法,您可以通過簡單地用segment_3替換segment_2來解決問題,但我絕對不能確定那是您想要的方式。

+0

我正在嘗試將Leaflet地圖系統安裝到網頁上。我使用Jarrett提供的上述代碼工作,但我的模板(臨牀醫師地圖)未從我的帖子(臨牀醫師地圖)中讀取。它的行爲更像我「打破」了頁面,而不是簡單地給我一個頁面。 我試着將它改爲segment_3,但它仍然不起作用。 – user1686221

+0

你願意分享鏈接嗎? – AllInOne

+0

這個位屬於身體,不在頭部:

AllInOne

0

我想創建一個包含一些Javascript的頁面。我需要 創建一個新的模板JUST,所以我可以把一些JavaScript的呢?將需要以產生固體推薦

更多的細節,但在幾乎所有情況下,我建議您保留的JavaScript組合在一起,無論是在<頭> < /頭>或最好是正前收盤< /體>標籤,如果你可以擺脫它。

看看你的模板代碼,它顯示所有的JavaScript存儲在embeds/html_scripts頁面。我會將你需要的JavaScript添加到該模板中。如果您只希望JavaScript出現在某些頁面上,我會利用一個條件(我將在我的回答結束時概述)。

我如何與EE溝通,我希望我創建的頁面可以通過該模板去 ?

ExpressionEngine的URL(默認)組裝如下:

http://website.com/group/template/url_title

因此,如果你有一個網頁的「接觸我們」一url_title,和你想的是頁面使用模板網站/網頁,你可以告訴你的頁面中使用該模板,像這樣:

http://website.com/site/pages/contact-us

該URL顯然是罰款和DA對於博客文章等ndy,但它不是那麼漂亮;所以ExpressionEngine也可以構建「頁」基於導航它創建導航樹基於URL的結構,如:

http://website.com/contact-us

有一些第三方的模塊,可以很容易地建立頁面導航,如: devot-ee.com/add-ons/structure

使用Structure,您可以爲每個通道指定默認模板,也可以覆蓋每個頁面的模板。

我複製的頁面/指數模板,並重新命名爲臨牀醫生地圖 (我的出版商創建的頁面的名稱相同)。 EE不喜歡 ,並且頁面隨後破裂。我想要做的只是插入一個 javascript項目,這似乎太低效,只有一頁。 幫助?

(使用EE 1.6.8)這是我的臨牀醫師地圖模板代碼。

關於您提供的模板代碼,我會做很多不同的事情;然而,作爲一個速戰速決這裏就是我想補充的JavaScript的一條線,

1)打開嵌入視頻/ html_scripts模板,並添加以下邏輯:

{if segment_2 == "my_page_url_title"} 
    <!-- javascript here --> 
{/if} 

注:這裏是如何分段確定:

http://website.com/segment_1/segment_2/segment_3 
+0

好吧,最後一點代碼工作 - 不一樣。現在它正在頂部顯示javascript地圖(我試圖插入的東西!)。但至少它正在顯示它。我現在得到的問題是,它仍然沒有閱讀我的文章,而是像我「打破」了頁面。但至少它現在正在顯示! – user1686221

相關問題