2013-04-05 3 views
0

저는 Concrete5를 처음 접했고 연락처 양식을 추가하는 데 필요한 많은 정보를 페이지의 편집 가능 영역에서만 발견했습니다.Concrete5 페이지 템플릿에 기본 가입 양식을 추가하는 방법

내가해야 할 일은 내 페이지 템플릿에 양식을 가져 오는 것입니다. 해당 템플릿의 모든 페이지에 표시되는 것은 단순히 이름 + 이메일 + 제출 버튼 양식입니다. 제출시 '감사'메시지가 표시됩니다.

페이지 내용으로 출력 된 코드를 default.php 템플릿으로 복사/붙여 넣기했지만 시도해 보았습니다. 모든 도움을 미리 감사드립니다.

답변

0

이 방법에는 몇 가지 방법이 있지만 한 가지 방법은 연락처 양식이있는 스택을 만드는 것입니다. 그런 다음 해당 스택의 이름을 가져 와서 템플릿에 추가하십시오. 스택은 "글로벌 문의 양식"이라고하면

그래서, 당신은 템플릿에 다음을 추가 할 수 있습니다

$stack = Stack::getByName('Global Contact Form');    
if($stack) $stack->display(); 
2

템플릿에서 (글로벌) 편집 가능한 영역을 만든 다음을 추가해야합니다 다른 방법과 마찬가지로 블록에 연결하십시오.

예 : 이미 모든 코드가 있다면 내가 여기에 다른 대답에 동의

<?php 
$a = new GlobalArea('Contact Form'); 
$a->display(); 
?> 
1

... 그것은 테마에 "하드 코딩"문의 양식을 다시 만들 수있는 문제 가치가 없어 블록으로 작업. 여기에 당신이 달성하는 데 사용할 수있는 세 번째 기술은 - 당신이 너무 좋아, 대신 전체 스택의 하나의 블록을 하드 코딩 할 수 있습니다

<?php Block::getByName('My Global Contact Form')->display(); ?> 

는 테마의 템플릿에 그 코드를 삽입 한 다음에 연락처 양식 블록을 추가 대시 보드의 스택 (모든 스택은 중요하지 않습니다. 일반적으로 내 사이트에 "하드 코드 된"블록을 모두 넣는 "글로벌 컨텐트"의 스택을 만듭니다). 그런 다음 블록을 스택에 추가 한 후 블록을 클릭하고 팝업 메뉴에서 "사용자 정의 템플릿"을 선택하십시오. 그런 다음 필드에 블록 이름을 입력하십시오 (이 예에서는 따옴표없이 "My Global Contact Form"이됩니다). 마지막으로 스택 맨 위에있는 '승인 변경'버튼을 클릭하십시오.