2012-12-20 5 views
0

다음은이 블록 내부의 코드누군가 나를 도울 수 있습니까?이 div 태그는 어디에 위치해 있습니까? 어떤 모듈이나 테마에서?

<div id="block-search-form" class="block block-search contextual-links-region first last odd" role="search"> 
.......................... 
............... 
</div> 

인 검색 양식입니다. 이 코드는 헤더에 있습니다. class = ""블록 클래스를 없애고 싶지만이 템플릿 파일을 찾을 수 없습니다. 나는 인터넷을 통해 시간을 검색하고있다. 누군가 나를 도울 수 있습니까? 나는 또한 선 (禅) 테마를 사용 중입니다.

감사합니다 !!!!!

답변

6

첫 번째 문제는 먼저 devel_themer 모듈이이를 찾는 데 도움이 될 수 있습니다.

둘째 : block.tpl.php 템플릿을 찾고 있습니다. 재정의 할 수 있으므로 block--으로 시작하는 템플릿을 찾으십시오.

0

block.tpl.php 파일에 사용되는 코드는 다음과 같습니다.

<div id="<?php print $block_html_id; ?>" class="<?php print $classes; ?>"<?php print $attributes; ?>> 

    <?php print render($title_prefix); ?> 
<?php if ($block->subject): ?> 
    <h2<?php print $title_attributes; ?>><?php print $block->subject ?></h2> 
<?php endif;?> 
    <?php print render($title_suffix); ?> 

    <div class="content"<?php print $content_attributes; ?>> 
    <?php print $content ?> 
    </div> 
</div> 

템플릿 파일은 사용되는 클래스를 포함하지 않는,하지만 당신은 클래스의 일부를 제거하는 hook_preprocess_block()를 사용할 수 있습니다.

function mymodule_preprocess_block(&$variables) { 
    if (strpos($variables['classes'], 'block-search') !== FALSE) { 
    $variables['classes'] = str_replace('block ', '', $variables['classes']); 
    } 
} 

template.php 파일에서 테마와 동일한 코드를 사용할 수 있습니다.

관련 문제