तरीके ColdFusion के साथ ऐसा करने की एक बड़ी संख्या है।
Application.cfc हर अनुरोध पर मार डाला और दो तरीकों (onRequestStart
और onRequestEnd
) कि पहले जोड़ें/एक पेज में मुख्य स्क्रिप्ट के लिए सामग्री संलग्न करने के लिए इस्तेमाल किया जा सकता है।
ध्यान देने योग्य भी है, यह आपके अनुप्रयोग.cfc को विस्तार/उत्तराधिकारी बनाना संभव है, जो अनुरोध स्टार्ट/एंड इवेंट्स के अधिक जटिल सेट की अनुमति देता है। More details here और here।
Custom Tags आप एक टैग है कि आप प्रत्येक टेम्पलेट के आसपास लपेट कर सकते हैं लेआउट लागू करने के लिए/आदि बनाने के लिए अनुमति देते हैं। यह विशेष रूप से परिभाषित पाठ को परिभाषित करने के लिए विशेषताओं/आदि को भी अनुमति देता है।
उदाहरण के लिए:
<cf_page PageTitle="My Page">
[main page content]
</cf_page>
और कस्टम टैग (page.cfm) आप के अंदर:
<cfif ThisTag.ExecutionMode EQ 'start'>
<cfparam name="Attributes.PageTitle" default=""/>
<cfcontent reset/><cfoutput><!DOCTYPE html>
<html>
<head>
<title>My Website - #Attributes.PageTitle</title>
[styles and scripts and stuff]
</head>
<body>
<div id="heading">
<img src="my_website_logo.png" alt="My Website"/>
</div>
<ul id="mainmenu" class="nav">
[menu]
</ul>
<h1>#Attribute.PageTitle#</h1>
</cfoutput>
<cfelse>
<cfoutput>
<div id="footer">
[footer]
</div>
</body></html></cfoutput>
</cfif>
और निश्चित रूप से आप या तो कई कस्टम टैग बना सकते हैं या एक टैग जो काम करता है निर्दिष्ट विशेषताओं के आधार पर कई तरीकों से।
हेनरी पहले ही उल्लेख किया गया है MVC फ़्रेमवर्क, लेकिन आप MVC करने के लिए templating/लेआउट कार्यक्षमता का उपयोग करने के जरूरत नहीं है।
Fusebox MVC कर सकते हैं, लेकिन ऐसा नहीं की आवश्यकता होती है यदि आप ऐसा करते हैं, और अमेरिकन प्लान के ContentVariables Eitherway साथ मॉड्यूलर सामग्री को लागू करने के लिए एक अच्छा उपकरण हैं के लिए करता है - जब तक कि आपके नेतृत्व डेवलपर सही साबित कर सकते fusebox के लिए अपनी नापसंदगी (और एक विकल्प का सुझाव दें जो आपकी परियोजना को बेहतर तरीके से फिट करे!) तो इसके लिए जाने का कोई कारण नहीं है - यह एक परिपक्व और प्रसिद्ध ढांचा है, उपयोग करने में आसान है, डेवलपर्स के बहुत सारे हैं, और इसी तरह।
हालांकि, अगर फ़्यूज़बॉक्स वास्तव में कोई विकल्प नहीं है, तो Charlie Arehart's list of frameworks पर एक नज़र डालें - सामान्य रूप से वह पृष्ठ देखने के लायक टूल की एक बड़ी सूची है।
वैसे भी, कि अब आप के लिए पर्याप्त बातों पर विचार करने के लिए देना चाहिए ...
हा, इस सवाल को पढ़ने से पहले मुझे यह भी पता चला कि इसे किसने पोस्ट किया था। गुम हो गया। नेट? –