2012-12-12 3 views
3

과 다른 요소의 특정 속성 요소의 자식을 복사하려면?어떻게 어떻게 적절하게 다음과 같은 경우에 디아 조를 사용하여 원래의 페이지에서 콘텐츠를 복용 특정 태그의 속성을 채우기 위해 디아 조

새로운 사이트에 대한 골격이 같은 여러 메타 태그가

: 플론 (Plone)의 기본 시작 페이지의 작성자

<meta name="Author" content="author" /> 

XPATH : 새로운 테마 저자 메타 태그에 대한

//span[@class='documentAuthor']/a 

XPATH를 해골 :

콘텐츠를 작성하고 싶습니다. "content"= "author" om 원본 페이지.

+0

나는 처음에는 하나만 만족할 것입니다 ... – user918176

답변

0

내가 지금까지 발견 한 가장 좋은 해결책은 다음과 같습니다

<replace theme="/html/head/meta[@name='Author']"> 
<xsl:variable name="auth" select="//span[@class='documentAuthor']/a" /> 
<meta name="Author" content="{$auth}" /> 
</replace> 
+0

IMHO 이것은 드로우 백과 함께 가장 좋은 해결책입니다 : 예. 일치하지 않는 경우 항상 첫 번째 일치를 선택하거나 빈 content 속성이있는 메타 태그를 만듭니다. – romanofski

+0

작동하지 않습니다. 저자는 콘텐츠와 관련이 있으며, 다른 저자, 검색 페이지, 로그인 페이지의 콘텐츠를 수집 할 때 어떤 일이 발생합니까? – toutpt

1

당신은이 일을 만들려고해서는 안된다.

은 사물의 종류의 일을하려고해서는 안 비즈니스 사물과 테마에 관한 것입니다. 페이지에 따라 다릅니다. 당신은 많은 예외가됩니다 * 검색 페이지 * 수집 * 로그인 페이지 *이 SENS는 저자의 메타을 가지고하지 않습니다 모든 논문 페이지에 사이트 맵

.

그래서 당신은 추가 기능을 작성하고 '뷰렛'을 개발하여 목표를 달성해야한다.

뷰렛에 더 : 생성 된 HTML이는 플론 (Plone)의 콘텐츠에서 찾은 각 해당 작성자에게 메타 태그를 만들어야합니다

+0

나는 이것에 대해 생각해 왔으며 당신은 틀렸다. 메타 태그는 검색 엔진 및 기타 응용 프로그램을 지원하는 데 사용됩니다. 일반 페이지 (예 : 콜렉션, 로그인 페이지)가있는 경우, 사용자 정의 후에 문제점 또는 일부 내용 (ish) 자료가있을 수 있습니다. 예를 들어 "mycorp.com 인트라넷 팀"을 가리키는 메타 정보가 없으면 해당 정보에 대해 제대로 쿼리 할 수 ​​없습니다. 또는 메타 필드를 비워 둘 수 있습니다. 둘 다 쉬운 조건부 규칙입니다. – user918176

+0

요점은 다음과 같습니다. 예외가 예상되며 뷰렛을 개발하는 것보다 훨씬 쉽게 처리 할 수 ​​있습니다. 또한, 저작자가 단 한 명이라면, 저작자가 핵심 저작자를 갖는 논리를 언급하기 때문에 선호하는 경향이있다. 어떤 경우에도 모든 페이지에 대해 무언가를 제공해야하며 예외는 간단한 간단한 규칙으로 처리 할 수 ​​있습니다. – user918176

+0

필자는 실제로 비즈니스 논리이고 프레젠테이션과는 아무런 관련이 없으므로이 기능을 테마에 넣으면 안된다는 점을 강조하려고합니다. 이는 실제로 공정한 점입니다. – romanofski