2012-09-16 3 views
4

각 페이지마다 고유 한 title 태그가있는 개발중인 사이트에 많은 페이지가 있습니다. 대부분의 경우 제목에는 다음과 같은 텍스트가 있습니다.javascript를 사용하여 동적으로 HTML 제목 태그를 작성하십시오.

홈 | 섹션 1 | Page 1
홈 | 섹션 1 | Page 2
홈 | 섹션 1 | 페이지 3 등 ...

이러한 제목을 삽입하면 나중에 더 힘들게 변경할 수 있습니다. 추가하는 번거 로움은 말할 필요가 없습니다. 내가 동적으로 사이트의 폴더 구조 내에서 페이지의 위치를 ​​기반으로 자바 스크립트와 각 페이지의 제목을 생성하는 방법을 찾고 있어요.

현재 이동 경로에 대해 이와 같은 작업을 수행하지만 동일한 스크립트를 참조하거나 페이지 제목에 대해 비슷한 스크립트를 작성하는 방법을 모르겠다. 이동 경로 스크립트는 여기에 있습니다 : http://trcreative.us/dev/jmsracing/js/breadcrumbs.js

그리고 대다수는 제목에 필요한 항목을 정확히 수행하고 각 이동 경로 항목 당 링크를 뺍니다. (나는 그것이 타이틀을 위해 그렇게하기를 원하지 않는다). 어떤 도움을 주시면 감사하겠습니다 http://trcreative.us/dev/jmsracing/races/pigman-long-and-olympic/

:

여기에 적용 빵 부스러기를 참조하십시오. 당신이 할 수 home/section/page.html을 다음과 같이 URL의의가 있다고 가정

document.title = "some_title_here"; 
+0

큰 사이트를 만드는 경우 CMS 또는 프레임 워크가 이미이를 수행 할 수 있어야합니다. – elclanrs

+0

사이트 사용자 정의를 구축 중입니다. 아니 CMS를 통해 Wordpress 또는 Joomla처럼. 기본적으로 페이지를 개발하고 파일을 서버에 업로드합니다. – trobbins26

답변

5

: 당신은

+0

이것은 내가 찾고있는 것입니다. 고마워요!그러나 그것은 내 페이지에서 작동하지 않는 것 같습니다. 스크립트를 스크립트 태그 안에 넣었지만 업로드 할 때 페이지의 제목에는 적용되지 않습니다. 제발 조언을 해주십시오. – trobbins26

+0

대부분의 코드를 구현하는 방법을 알아 냈습니다. 그러나 몇 가지 질문이 있습니다. 1) 동적 디스플레이 제목에서 대시와 밑줄과 같은 특정 특수 문자를 제거하려면 어떻게합니까? 몇 줄의 코드를 추가하지 못했습니다. 2.) 어떻게해야합니까? 예를 들어 문자열의 끝에 추가 텍스트를 추가하는 대신 내 고유 한 페이지 값이 동적 페이지 값만 대체합니다. 예를 들어, "Frogs are awsome"을 추가하면 "Frogs"의 동적 값이 대체됩니다. – trobbins26

+0

마지막으로 3) 기본 루트 값을 "집"과 같은 고유 한 값으로 설정하는 방법 – trobbins26

1

JQuery와

<script type="text/javascript"> 
    $(document).ready(function() { 
    document.title = 'your page title goes here'; 
    }); 
</script> 
+0

페이지에 제목을 추가하는 것과 어떻게 다른가? 나는 여전히 이것을 페이지 레벨에서 가질 필요가있다. 여기에 '귀하의 페이지 제목이 여기에 추가되었습니다'라는 Idealy가 있습니다. 내 빵 부스러기와 같이 동적으로 생성 된 제목이 필요합니다. – trobbins26

+0

제목을 바꾸려면 HTML 페이지에 추가해야하는 위치를 설명 할 수 있습니까? 내 테스트 페이지는 내가 추가 한 정적 제목입니다. 코드가 적용되지 않습니다. – trobbins26

5

document 객체가 명시 적으로 다음과 같이 설정할 수 있습니다 title 속성이이 코드를 사용해보십시오 감사합니다 어떤 페이지의 상단에서이 기능을 사용하면 URL을 기반으로 제목을 설정합니다.

function setTitle(extra) { 
    document.title = location.pathname.split('/').map(function(v) { 
    return v.replace(/\.(html|php)/, '') 
     .replace(/^\w/, function(a) { return a.toUpperCase(); }); 
    }).join(' | ') + (extra && ' | '+ extra); 
} 

이 기능을 사용하면 Home | Section | Page과 같은 제목이 생성됩니다. 특정 페이지에 특정 내용을 추가하려면 문자열을 extra 매개 변수로 전달하면 제목에 ie가 추가됩니다.

// url: http://mypage.com/home/about/frogs  
setTitle('Frogs are awesome'); 
console.log(document.title); //=> Home | About | Frogs | Frogs are awesome 
+0

제목을 바꾸려고하지 않습니다. 동적 인 제목을 폴더 구조 내에서 페이지의 위치를 ​​기반으로 생성하려고합니다. 사이트. – trobbins26

2

당신은 또한 당신이 또한 제목을 설정하기 위해 사용하고있는 어느 서버 측 언어로 사용할 수 있습니다

var getTitleOfPage = function(){ 
    // logic here to work out the title of the page. 
}; 

var title = getTitleOfPage(); 
document.title = title; 

(자바 스크립트를 사용하는 경우)

같은 것을 사용할 수 있습니다.

+0

코드를 복제하는 경우 breadcrumb 스크립트에 통합하는 것이 이상적입니다. – lukek

관련 문제