2012-02-03 9 views
-3

이 함수를 내 HTML 페이지에 어떻게 호출합니까? 양식을 표시 할 위치는 어디입니까?PHP 함수를 호출하는 방법?

<?php 

function login_bar() { 
    global $user; 
    if ($user->uid == 0) {   
    $form = drupal_get_form('horizontal_login_block'); 
    return render($form); 
    } else { 
    // you can also integrate other module such as private message to show unread/read messages here 
    return '<div id="loginbar"><p>' . t('Welcome back ') . ucwords($user->name) . '<p></div>'; 
    } 
} 

?> 
+2

음 ...'login_bar()'? – deceze

+2

잠재력을 최대한 발휘하지 않고 드루팔 (Drupal)을 해킹하고있는 것처럼 들립니다. 주제를 만드는 Drupal 사이트의 기본에 대해 책을 읽거나 비디오를 보는 것이 좋습니다. – marcvangend

+0

@deceze이 함수는 html을 반환하므로'print login_bar();'가되어야합니다. – marcvangend

답변

0

HTML 페이지가 PHP 호출을 처리하지 않습니다. 페이지를 page.php로 변경 한 다음 login_bar()를 호출하십시오. 일부 버튼의 기능을 호출 할 경우 HTML 페이지의 폼 태그에서

+1

드루팔 (Drupal 7) 템플릿을 사용자 정의하려하고 있습니다. – ARGO

+0

It doesnt work .. – ARGO

2

<form type="post" action="test.php"> 

// test.php

<?php 
function login_bar() { 
} 

// 클릭

if(isset($_POST['submit'])) 
{ 
login_bar(); 
} 
?> 
관련 문제