들으러 들떠 매료되었습니다. 몇 년 동안이 개념을 생각해 왔으며 템플릿을 순수 HTML로 사용하고 CSS 또는 XPath를 사용하여 문서의 특정 노드에 콘텐츠를 지정하여 채우는 데 몇 가지 원칙을 공유하는 something in PHP을 해킹했습니다.
$t = new Template('yourfile.html');
$t->fill('#nav',$someMarkup);
$t->fill('#header',$otherMarkup);
나는 또한 종류의 "스타일"로 컨텐츠를 분리하기 위해 함께 일부 조항을 던지는 실험 ... 음, "스타일 시트는"잘못된 단어입니다. 나는 그것들을 content-addressing sheet라고 부르고있다. (이 프로젝트는 content-addressed-style-templating을 위해 CAST라고 불린다.) CAS는 예상대로 표시됩니다.
.col #foot {
content: 'foot';
}
#content {
content: file_get_contents('pangolin.txt');
}
콘텐츠 값은 PHP 표현식으로 가정합니다. 셀렉터를 통해 적용되는 PHP 설정에 대한 규정이 있습니다.
, 출력을 살펴 입력과 비교 (제일 호출하면 cssfill.php 안에 당신의 PHP 인터프리터의 경로를 변경해야 할 수도 있습니다, 아마 ./cssfill.php pangolin.cas pangolin.html
입니다) 타르에 년대 cssfill.php
스크립트의 실행을 받아 파일.
이 게시물이 귀하의 아이디어에 대한 열정을 발생시키는 경우 언제든지 알려 주시기 바랍니다. 나는 이것이 미친 아이디어인지 또는 그것이 있는지 여부를 궁금해왔다. 만약 그렇다면 인터넷에 던져 넣은 타르볼과는 반대로 사려 깊게 공개 된 오픈 소스 프로젝트로 바꿀 것이다.
나는 이것에 대해서도 철학을 가졌습니다. 이론적으로 애플리케이션에서 모든 html 출력을 수집하고 phpQuery로 파이프 한 다음 PURE와 같은 실제 내용을 주입 할 수 있습니다. 이론에 의하면. – mario
PURE의 Hello World 예제는 12 개의 라인에서 DOM으로 쉽게 다시 구현 될 수 있습니다. DOM 쿼리에 XPath를 사용합니다. 다른 마크 업 언어를 배우는 것에 신경 쓰지 않는다면 XSLT를 살펴보십시오. – Gordon
Gordon과 동일하다고 생각합니다. PHP에서 PURE와 같은 것을 구현하는 경로 (어렵지 않아야 함)에 가면 DOM 엔진을 사용할 수 없으며 XPATH는 갈 수있는 방법입니다. PURE는 지난 XSLT 지난 JSON 회의에서 왔습니다. 하지만 여기서 나는 Gordon과 동의하지 않는다. 나는 XSLT로 돌아 가지 않을 것이다. – Mic