2013-04-08 2 views
0

제목이 올바르지 만 자세히 설명하지는 않습니다.양식을 제출할 때 페이지 작성

그래서 나는 drupal 용 모듈을 만들었습니다. 나는 3 개의 파일을 가지고있다 : .install, .info, .module

.install 파일에서 나는 테이블이 자동으로 생성되도록 코드를 작성했다.

.module 파일에는 많은 양식이 있으므로 여기에 붙여 넣을 필요가 없습니다. 그래서 사용자는 이름 등을 입력합니다. 제출을 클릭하면 데이터베이스의 내 테이블에 저장됩니다. 이제는 테이블에 데이터를 표시하는 데 사용하는 repman_submissions() 함수가 있습니다.

내 질문은 어떻게 제출을 클릭하면 (사용자가 데이터를 입력 할 때) 입력 된 데이터를 표시하고 나중에 갈 수 있는지 (test.com/user라고 말하면 됨) 페이지를 만드는 방법입니다.

콘텐츠 추가와 마찬가지로 작성한 제목이 링크 (페이지)로 바뀝니다. 내 문제는 어떻게 해야할지 모르겠다 나는 데이터베이스에있는 데이터를 가지고 있으며 테이블처럼 보여줄 수 있지만 특정 데이터에 대한 페이지를 갖고 있지는 않지만 사용자 이름이 링크라고 말할 수있다. .

+0

drupal 버전이란 무엇입니까?! –

+0

드루팔 (Drupal)이 있습니다. – 2thecore

답변

0

hook_menu을 구현하고 페이지 콜백 함수를 호출하여 데이터를 표시하십시오.

function mymodule_menu() { 
    $items['abc/def'] = array(
     'page callback' => 'repman_submissions', 
    ); 
    return $items; 
    } 

    function repman_submissions()($ghi = 0, $jkl = '') { 
    // code to display your data 
    } 
+0

그래, 준비 됐어. 양식과 입력 된 내용의 표에 대한 링크와 메뉴가 있습니다. 하지만 나는 주제가 링크라고 말하고 싶다. 주제가 녹색 사과라고 말하면 http://example.com/green_apple이되도록 연결하고 싶습니다. 따라서 양식에 데이터를 입력 할 때마다 주제에서 가져온 링크가있는 사이트가 만들어집니다. – 2thecore

+0

[path_save] (http://api.drupal.org/api/drupal/includes%21path.inc/function/path_save/7) 함수를 사용하여 D7에서 경로 별칭을 생성 할 수 있습니다. D6의 경우 [path_set_alias] (http : //api.drupal.org/api/drupal/modules%21path%21path.module/function/path_set_alias/6). – nit3ch

관련 문제