나는 드루팔 (Drupal) 방식을 이해하려고 악몽을 꾸고있다! 나는 여기서 예를 들고 누군가 내게 내 결과를 성취 할 수있는 올바른 방법을 보여 줄 수 있다면 그것이 내가 이해하기위한 문을 여는 것을 도울 것이라고 기대하고있다.Drupal 7, 주제에 관한 일반적인 질문
그래서 노드 생성 날짜를 스택 오버플로 형식과 비슷하게 변경하려고합니다. E.G. 이것은 "게시 x 시간 전"또는 "8 월 17 일 12:22에 게시 됨"입니다.
"node.tpl.php"파일을 사용하여 desiered 효과를 만들었습니다. "$ created"노드 변수와 다음 코드를 사용하여이 작업을 수행했습니다.
$showCreate = round((time() - $created)/60);
if ($showCreate < 60) {
$showCreate = $showCreate . "mins ago." ;
} else {
$showCreate = round($showCreate/60);
if ($showCreate > 24) {
$createMonth = format_date($created, 'custom', 'M');
$createDate = format_date($created, 'custom', 'd');
$createTime = format_date($created, 'custom', 'H:i');
switch ($createDate) {
case 1:
case 21:
case 31:
$createDate = $createDate . "st";
break;
case 2:
case 22:
$createDate = $createDate . "nd";
break;
case 3:
case 23:
$createDate = $createDate . "rd";
break;
default:
$createDate = $createDate . "th";
break;
}
$showCreate = $createMonth . " " . $createDate . " at " . $createTime;
} else {
$showCreate = $showCreate . "hrs ago." ;
}
}
이렇게하려면 '올바른 방법'입니까? 또는 후크 및 사전 처리 기능 중 일부를 사용 하시겠습니까? 나는 이것을 다른 모듈로 직접 적용 할 수 있도록 이것을 MOdule으로 마무리하고 싶다.
미리 감사드립니다.
정말 고맙습니다. 다음 주까지는 그 기회를 잡을 기회가 없지만 시험에 열중하고 있습니다. 건배. – Purplemonkey
안녕하세요, 전처리 방법을 시도해 보았습니다. 조언 해주셔서 감사합니다. 후크 노드를 나중에 떠날 것입니다. 감사 – Purplemonkey