2016-08-17 3 views
0

나는 구인 사이트를 만들고 있으며 사용자와 고용주라는 두 가지 역할을 담당합니다. profile2을 사용했으며 두 역할에 대해 고유 한 등록 경로가 있습니다. 나는 이미 사용자를 위해 login/register 페이지를 사용자 정의합니다. 그러면 잘됩니다. 고용주를위한 맞춤 login/register 페이지를 만들고 싶습니다. 나는 이미 page--employer.tpl.php을 만들려고했지만 제대로 작동하지 않았다. 사용자 login/register에 대한 page--user.tpl.php에서profile2의 로그인/등록 페이지에 대한 사용자 정의 템플릿 파일을 작성하는 방법 drupal의 각 사용자 역할

여기

입니다 코드 :

<?php if(!user_is_logged_in()): ?> 
<div class="vertical-align user-page-form"> 
<div class="vertical-align-center"> 
<div class="horizontal-align-middle"> 
    <div id="up-logo"> 
    <a href="<?php print $front_page; ?>" rel="home"> 
     <img src="<?php print $logo; ?>" /> 
    </a> 
    </div> 

    <?php if ($messages): ?> 
    <?php print $messages; ?> 
    <?php endif; ?> 

    <?php print render($page['content']); ?> 

    <div class="login-footer"> 
    <?php if($_GET['q'] == 'user' || $_GET['q'] == 'user/login'): ?> 
    <?php print l('Create new account', 'user/register', array('attributes' => array('class' => 'left'))); ?> 
    <?php print l('Reset your password', 'user/password', array('attributes' => array('class' => 'right'))); ?> 
    <?php elseif($_GET['q'] == 'user/register'): ?> 
    <?php print l('Sign in', 'user/login', array('attributes' => array('class' => 'left'))); ?> 
    <?php print l('Reset your password', 'user/password', array('attributes' => array('class' => 'right'))); ?> 
    <?php elseif($_GET['q'] == 'user/password'): ?> 
    <?php print l('Create new account', 'user/register', array('attributes' => array('class' => 'left'))); ?> 
    <?php print l('Sign in', 'user/login', array('attributes' => array('class' => 'right'))); ?> 
    <?php endif; ?> 
    </div> 
    </div> 
    </div> 
    </div> 
    <?php else: ?> 

    <div class="page"> 
    <?php if ($tabs): ?> 
    <div class="tabs"><?php print render($tabs); ?></div> 
    <?php endif; ?> 

    <?php print render($page['content']); ?> 
    </div> 
    <?php endif; ?> 
(당신의 template.php에서)

답변

0

당신은 구현할 수 template_preprocess_page($variables)$vars['theme_hook_suggestions'] 배열을 통해 자신의 템플릿 파일 이름 제안을 추가합니다.

당신은 template_preprocess_page에 대한 API를 살펴 보자 current_path() 또는 drupal_get_path_alias()

로 (제안을 추가 할 때 알고 if 문에서) 현재의 경로를 확인할 수 있습니다.

또한보십시오 this stack question