hello,
I am attempting to create a breadcrumb trail for this site i am working on. I
downloaded the extension cf_breadcrumb from the adobe coldfusion downloads.
but there are a few things i would like to customize in the file but am not
sure how to do so. One of the issues i am running into is there there is no
strict file system for this site and i am unable to incorporate one due to the
fact that the IT guys want it to stay the same. the other pain is that the
navigation menu is not database driven at all which takes away that option for
the bread crumbs.
I will post the code for the navigation link and the breadcrumb code as well.
what i would like to do is make it so that the page titles in the links show up
on the breadcrumb trail instead of the file names. and i want it to start at
the welcome page instead of the root directory (cgi.script_name). any and all
help is greatly appreciated.
I have the call for the cf_breadcrumb is in the header file:
<cfinclude template="cf_breadcrumb.cfm">
cf_breadcrumbs.cfm:
<cfsetting enablecfoutputonly="Yes">
<!---
############################################################################
#
#
# Template: CF_BreadCrumb version 1.0
#
# Author: Bruce Heerssen
#
# Date: Jan 04, 2001
#
# Last Modified: Jan 11, 2001
#
#
#
# ---------------------- NOTICE ---------------------
#
#
#
# Copyright 2001, Bruce Heerssen
#
#
#
# This script is provided under the GNU Public liscense and is therefore
#
# "freeware". You are free to modify this code and use it in any way you see
#
# fit, with the following execptions:
#
#
#
# If you would like to redistribute this code as a complete product,
please #
# leave this notice in place and do not claim this code as your own
work. #
#
#
# Also, please notify the author of any changes you make to the code
#
# before redistribution.
#
#
#
# --------------- Standard Disclaimer ---------------
#
# Although this code has been tested and should present no problems, users
#
# should be aware that this code does not come with any guarantee of fitness
or #
# suitablility for any purpose, expressly stated or otherwise. By using this
#
# code, you agree that you will not hold Bruce Heerssen resposible or liable
for #
# any damage or liability incurred in the use of this code. Use at your own
#
# risk. As with all new code, be sure to test this tag in a NON-production
#
# environment BEFORE placing it on your production servers.
#
#
#
# If you have any questions, comments or complaints, please feel free to
contact #
# me at [EMAIL PROTECTED]
#
#
#
# Thank you,
#
# Bruce Heerssen
#
############################################################################
# --->
<cfparam name="attributes.name" default="">
<cfparam name="attributes.class" default="">
<cfparam name="attributes.target" default="">
<cfparam name="attributes.onclick" default="">
<cfparam name="attributes.onmouseover" default="">
<cfparam name="attributes.onmouseout" default="">
<cfparam name="attributes.title" default="">
<cfparam name="attributes.symbol" default=" > ">
<cfparam name="attributes.enableLinks" default="yes">
<cfscript>
variables.outputStr = "";
variables.pathList = cgi.script_name;
variables.listLength = listLen(variables.pathList, "/");
variables.elementUrl = "";
variables.counter = 0;
while (variables.counter lt variables.listLength) {
variables.counter = variables.counter + 1;
variables.thisElement = listGetAt(variables.pathList, variables.counter,
"/");
variables.elementLength = len(thisElement);
variables.elementName = ucase(left(variables.thisElement, 1)) &
lcase(right(variables.thisElement, variables.elementLength - 1));
//replace the underscores with spaces
variables.elementName = replace(variables.elementName, "_", " ", "ALL");
variables.elementUrl = listAppend(variables.elementUrl,
variables.thisElement, "/");
variables.outputStr = variables.outputStr & "<a";
if (len(attributes.name)) {
variables.outputStr = variables.outputStr & ' name="#attributes.name#"';
}
if ((attributes.enableLinks is 'yes') AND (len(attributes.title) and
counter eq variables.listLength)){
variables.outputStr = variables.outputStr &
'href="/#lcase(variables.elementUrl)#"';
} else {
variables.outputStr = variables.outputStr & '
href="/#lcase(variables.elementUrl)#"';
}
if (len(attributes.class)) {
variables.outputStr = variables.outputStr & ' class="#attributes.class#"';
}
if (len(attributes.target)) {
variables.outputStr = variables.outputStr & '
target="#attributes.target#"';
}
if (len(attributes.onclick)) {
variables.outputStr = variables.outputStr & '
onclick="#attributes.onClick#"';
}
if (len(attributes.onmouseover)) {
variables.outputStr = variables.outputStr & '
onmouseover="#attributes.onmouseover#"';
}
if (len(attributes.onmouseout)) {
variables.outputStr = variables.outputStr & '
onmouseout="#attributes.onmouseout#"';
}
if (len(attributes.title) and counter eq variables.listLength) {
/* if you want to show the current page in the breadcrumb, remove comments
from this line and place them around the one below*/
variables.outputStr = variables.outputStr &
">#lcase(attributes.title)#</a>";
/* variables.outputStr = variables.outputStr & "></a>";*/
} else {
variables.outputStr = variables.outputStr &
">#lcase(variables.elementName)#</a>";
}
if (counter lt variables.listLength) {
if (len(attributes.symbol)) {
if (len(attributes.class)) {
variables.outputStr = variables.outputStr & '<a
class="#attributes.class#">#replace(attributes.symbol, "_", " ",
"ALL")#</a>';
} else {
variables.outputStr = variables.outputStr & "<a>" & attributes.symbol &
"</a>";
}
}
}
}
</cfscript>
<cfoutput>#variables.outputStr#</cfoutput>
<cfsetting enablecfoutputonly="No">
leftnav.cfm:
<cfparam name="rootPath" default="./">
<cfparam name="pageLevel" default="1">
<cfparam name="pageName" default="">
<cfparam name="session.userTypeID" default="1">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<script type="text/javascript"
src="<cfoutput>#rootPath#_cftemplates/FN/FNMC.js</cfoutput>"></script>
<link href="<cfoutput>#rootPath#_cftemplates/FN/M1.css</cfoutput>"
rel="stylesheet" type="text/css">
<!--[if lte IE 7]>
<style type="text/css">
..FNM1 ul li {float: left;}
..FNM1 ul li a {height: 1%;}
</style>
<![endif]-->
<!--[if lte IE 6]>
<script type="text/javascript">
function FN_M1(){FN_initMnC("M1")};
window.attachEvent("onload",FN_M1);
</script>
<![endif]-->
<td width="150">
<div id="M1m" class="FNM1">
<cfif pageLevel neq 0>
<ul class="L0" id="M1">
<li><b><a title="My Portfolio" href="##">My Portfolio</a></li></b>
<li><a title="Workplans"
href="<cfoutput>#rootPath#MPworkplans.cfm</cfoutput>">Workplans</a></li>
<li><a title="ASPR Status"
href="<cfoutput>#rootPath#MPapsrStatus.cfm</cfoutput>">ASPR Status</a></li>
<li><a class="par" title="View Workplans"
href="<cfoutput>#rootPath#searchworkplans.cfm</cfoutput>">View Workplans</a>
<cfif pageLevel eq 2 or pageLevel eq 3>
<ul class="L1">
<li><a title="Workplan Details"
href="<cfoutput>#rootPath#workplandetail.cfm?ID=#url.ID#</cfoutput>">Workplan
Detail</a></li>
<li><a class="fin" title="Quarterly Narratives"
href="<cfoutput>#rootPath#workplannarrative.cfm?ID=#url.ID#</cfoutput>">Quarterly
Narratives</a></li>
</ul>
</cfif>
</li>
<li><a class="par" title="View Activities"
href="<cfoutput>#rootPath#searchactivities.cfm</cfoutput>">View Activities</a>
<cfif pageLevel eq 3>
<ul class="L1">
<li><a title="Activity Detail"
href="<cfoutput>#rootPath#activitydetail.cfm?ID=#url.ID#&AID=#url.AID#</cfoutput>">Activity
Detail</a></li>
<li><a title="Partner/Collaborator"
href="<cfoutput>#rootPath#partnercollaborators.cfm?ID=#url.ID#&AID=#url.AID#</cfoutput>">Partner/Collaborator</a></li>
<li><a title="Products"
href="<cfoutput>#rootPath#products.cfm?ID=#url.ID#&AID=#url.AID#</cfoutput>">Products</a></li>
<li><a title="Outputs"
href="<cfoutput>#rootPath#outputs.cfm?ID=#url.ID#&AID=#url.AID#</cfoutput>">Outputs</a></li>
<li><a title="Outcomes"
href="<cfoutput>#rootPath#outcomes.cfm?ID=#url.ID#&AID=#url.AID#</cfoutput>">Outcomes</a></li>
<li><a title="USAID Results"
href="<cfoutput>#rootPath#results.cfm?ID=#url.ID#&AID=#url.AID#</cfoutput>">USAID
Results</a></li>
<li><a title="Lessons Learned/PAW"
href="<cfoutput>#rootPath#indicators.cfm?ID=#url.ID#&AID=#url.AID#</cfoutput>">Lessons
Learned/PAW</a></li>
<li><a title="Perfomance Matrix"
href="<cfoutput>#rootPath#matrix.cfm?ID=#url.ID#&AID=#url.AID#</cfoutput>">Perfomance
Matrix</a></li>
<li><a class="fin" title="Activity Progress Reports"
href="<cfoutput>#rootPath#activityPRdetail.cfm</cfoutput>">Activity Progress
Reports</a></li>
</ul>
</cfif>
</li>
<li><a class="par" title="View Products"
href="<cfoutput>#rootPath#searchproducts.cfm</cfoutput>">View Products</a>
<cfif pageLevel eq 2 or pageLevel eq 3>
<ul class="L1">
<li><a title="Product Detail"
href="<cfoutput>#rootPath#workplandetail.cfm?ID=#url.ID#</cfoutput>">Product
Detail</a></li>
</ul>
</cfif>
</li>
<li><a class="par" title="Reports"
href="<cfoutput>#rootPath#reports/</cfoutput>">Reports</a>
<ul class="L1">
<li><a class="par" title="APSR - Activity Progress"
href="<cfoutput>#rootPath#reports/activity_progress_search.cfm</cfoutput>">APSR
- Activity Progress</a>
<ul class="L2">
<li><a title="ASPR - Activity Progress Results"
href="<cfoutput>#rootPath#reports/activity_progress.cfm</cfoutput>">ASPR -
Activity Progress Results</a></li>
<li><a class="fin" title="Export to Excel"
href="<cfoutput>#rootPath#reports/activity_progress_XLS.cfm</cfoutput>">Export
to Excel</a></li>
</ul>
</li>
<li><a class="par" title="APSR - Activity Progress (Paragraph
Format)"
href="<cfoutput>#rootPath#reports/activity_progress_para_search.cfm</cfoutput>">APSR
- Activity Progress (Paragraph Format)</a>
<ul class="L2">
<li><a title="APSR - Activity Progress
(Paragraph Format) Results"
href="<cfoutput>#rootPath#reports/activity_progress_para.cfm</cfoutput>">APSR -
Activity Progress (Paragraph Format) Results</a></li>
<li><a class="fin" title="Export to Excel"
href="<cfoutput>#rootPath#reports/activity_progress_para_XLS.cfm</cfoutput>">Export
to Excel</a></li>
</ul>
</li>
<li><a class="par" title="APSR - Narrative"
href="<cfoutput>#rootPath#reports/narrative_search.cfm</cfoutput>">APSR -
Narrative</a>
<ul class="L2">
<li><a title="APSR - Narrative Results"
href="<cfoutput>#rootPath#reports/narrative.cfm</cfoutput>">APSR - Narrative
Results</a></li>
<li><a class="fin" title="Export to Excel"
href="<cfoutput>#rootPath#reports/narrative_XLS.cfm</cfoutput>">Export to
Excel</a></li>
</ul>
</li>
<li><a class="par" title="Activity Shortlist by Workplan"
href="<cfoutput>#rootPath#reports/activity_shortlist_search.cfm</cfoutput>">Activity
Shortlist by Workplan</a>
<ul class="L2"><br>
<li><a title="Activity Shortlist by Workplan
Results"
href="<cfoutput>#rootPath#reports/activity_shortlist.cfm</cfoutput>">Activity
Shortlist by Workplan Results</a></li>
<li><a class="fin" title="Export to Excel"
href="<cfoutput>#rootPath#reports/activity_shortlist_XLS.cfm</cfoutput>">Export
to Excel</a></li>
</ul>
</li>
<li><a class="par" title="Product List by Workplan"
href="<cfoutput>#rootPath#reports/product_list_search.cfm</cfoutput>">Product
List by Workplan</a>
<ul class="L2">
<li><a title="Product List by Workplan Results"
href="<cfoutput>#rootPath#reports/product_list.cfm</cfoutput>">Product List by
Workplan Results</a></li>
<li><a class="fin" title="Export to Excel"
href="<cfoutput>#rootPath#reports/product_list_XLS.cfm</cfoutput>">Export to
Excel</a></li>
</ul>
</li>
<li><a class="par" title="Activity Breakdown by HPSS Strategic
Objectives"
href="<cfoutput>#rootPath#reports/activity_breakdown_HPSS.cfm</cfoutput>">HPSS
Objectives</a>
<ul class="L2">
<li><a class="fin" title="Export to Excel"
href="<cfoutput>#rootPath#reports/activity_breakdown_HPSS_XLS.cfm</cfoutput>">Export
to Excel</a></li>
</ul>
</li>
<li><a class="par" title="Activity Breakdown by BGH Strategic
Objectives"
href="<cfoutput>#rootPath#reports/activity_breakdown_BGH.cfm</cfoutput>">BGH
Objectives</a>
<ul class="L2">
<li><a class="fin" title="Export to Excel"
href="<cfoutput>#rootPath#reports/activity_breakdown_BGH_XLS.cfm</cfoutput>">Export
to Excel</a></li>
</ul>
</li>
<li><a class="par" title="Workplan Summary"
href="<cfoutput>#rootPath#reports/workplan_summary_search.cfm</cfoutput>">Workplan
Summary</a>
<ul class="L2">
<li><a title="Workplan Summary Results"
href="<cfoutput>#rootPath#reports/workplan_summary.cfm</cfoutput>">Workplan
Summary Results</a></li>
<li><a class="fin" title="Export To Excel"
href="<cfoutput>#rootPath#reports/workplan_summary_XLS.cfm</cfoutput>">Export
To Excel</a></li>
</ul>
</li>
</ul>
</li>
<li><a title="Search"
href="<cfoutput>#rootPath#search.cfm</cfoutput>">Search</a></li>
<li><a title="ExtSearch"
href="<cfoutput>#rootPath#extsearch.cfm</cfoutput>">(ExtSearch)</a></li>
<li><a class="par" title="Edit Profile"
href="<cfoutput>#rootPath#editUser.cfm?sID=#session.staffID#</cfoutput>">Edit
Profile</a>
<cfif pageLevel eq 6>
<ul class="L1">
<li><a title="Staff List"
href="<cfoutput>#rootPath#staffList.cfm</cfoutput>">Staff List</a></li>
</ul>
</cfif>
</li>
<cfif session.userTypeID is #request.adminTypeID#>
<li><b><a class="par" title="Admin" href="##">Admin</a></b>
</cfif>
<cfif pageLevel neq 0 and session.userTypeID is #request.adminTypeID#>
<ul class="L1">
<li><a title="APSR Management"
href="<cfoutput>#rootPath#admin/AdminMPapsrStatus.cfm</cfoutput>">APSR
Management</a></li>
<li><a title="Product Management"
href="<cfoutput>#rootPath#admin/adminProduct.cfm</cfoutput>">Product
Management</a></li>
<li><a title="User Management"
href="<cfoutput>#rootPath#admin/adminStaff.cfm</cfoutput>">User
Management</a></li>
<li><a class="par" title="System Management"
href="<cfoutput>#rootPath#admin/adminSystem.cfm</cfoutput>">System
Management</a>
<ul class="L2">
<li><a class="par" title="Country"
href="<cfoutput>#rootPath#admin/adminCountry.cfm</cfoutput>">Country</a></li>
<ul class="L2">
<li><a title="Mode"
href="<cfoutput>#rootPath#admin/adminMode.cfm</cfoutput>">Mode</a></li>
<li><a title="Category Type"
href="<cfoutput>#rootPath#admin/adminCategoryType.cfm</cfoutput>">Category
Type</a></li>
<li><a title="Indicator Type"
href="<cfoutput>#rootPath#admin/adminIndicatorType.cfm</cfoutput>">Indicator
Type</a></li>
<li><a title="Objective Type"
href="<cfoutput>#rootPath#admin/adminObjectiveType.cfm</cfoutput>">Objective
Type</a></li>
<li><a title="Technical
Objectives"
href="<cfoutput>#rootPath#admin/adminTechObj.cfm</cfoutput>">Technical
Objectives</a></li>
<li><a title="Principal Area of
Work" href="<cfoutput>#rootPath#admin/adminPAW.cfm</cfoutput>">Principal Area
of Work</a></li>
<li><a title="Workplan"
href="<cfoutput>#rootPath#admin/adminWorkplan.cfm</cfoutput>">Workplan</a></li>
<li><a title="Reporting Period"
href="<cfoutput>#rootPath#admin/adminReportingPeriod.cfm</cfoutput>">Reporting
Period</a></li>
<li><a class="fin" title="Objective"
href="<cfoutput>#rootPath#admin/adminObjective.cfm</cfoutput>">Objective</a></li>
</ul>
<li><a title="Doc Types"
href="<cfoutput>#rootPath#admin/adminDocType.cfm</cfoutput>">Doc Types</a></li>
<li><a title="Language"
href="<cfoutput>#rootPath#admin/adminLanguage.cfm</cfoutput>">Language</a></li>
<li><a title="Organization"
href="<cfoutput>#rootPath#admin/adminOrganization.cfm</cfoutput>">Organization</a></li>
<li><a title="Region"
href="<cfoutput>#rootPath#admin/adminRegion.cfm</cfoutput>">Region</a></li>
<li><a title="RegionAid"
href="<cfoutput>#rootPath#admin/adminRegionAid.cfm</cfoutput>">RegionAid</a></li>
<li><a title="SolomonProjectCode"
href="<cfoutput>#rootPath#admin/adminSolomonProjectCode.cfm</cfoutput>">SolomonProjectCode</a></li>
<li><a title="SolomonTaskCode"
href="<cfoutput>#rootPath#admin/adminSolomonTaskCode.cfm</cfoutput>">SolomonTaskCode</a></li>
<li><a title="TechArea"
href="<cfoutput>#rootPath#admin/adminTechArea.cfm</cfoutput>">TechArea</a></li>
<li><a class="fin" title="Performance Portfolio"
href="<cfoutput>#rootPath#admin/adminProjectArea.cfm</cfoutput>">Performance
Portfolio</a></li>
</ul>
</li>
</ul>
</cfif>
</li>
<li><a class="fin" title="logout" href="##"
onClick="Logout();">Logout</a></li>
</ul>
<!-- Do not change the following comment line -->
<!--FN_State=M1,m,7,Blue2,,4|[EMAIL
PROTECTED]);OuNt+H!bBmqZpCsmUyACLdfP3;[EMAIL PROTECTED]@A0Pk8!K1PlNydy;[EMAIL
PROTECTED]@on21?wf=K S !JI;.zju)cV[fNoCq/[EMAIL
PROTECTED]@3IUNsy;RIeBCBpgrZPF9/jOdwN1
O[9h1U+5F8S;#+3.S.vj=hGUlA]Iu4;4bua$w)5!m?eBW/,Irp/OHZd*0LHBoN0gx(yRD=;dw85f5FFiMK.g[/J=DG/mh8,
fnhgFpf9aADYYn;[EMAIL
PROTECTED]/(B8n/N*zc9#F*ATL#zvd8=q;Uv07tYqNCihO/a.Ls?(uV,)[XuIqe*d;hMqGf$R#.w$W$SZYpEI#RQb0I?*16.X)1;cJsV$(SDFClwgM66PFiDLG8yiT)m0Etwe-->
</cfif>
</div>
</td>
<script language="javascript">
function Logout() {
document.logoutForm.submit();
}
</script>
<form name="logoutForm" method="post" action="logic.cfm">
<input type="hidden" name="hdField" value="logout">
</form>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Adobe® ColdFusion® 8 software 8 is the most important and dramatic release to
date
Get the Free Trial
http://ad.doubleclick.net/clk;192386516;25150098;k
Archive:
http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:302883
Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4