모듈의 제목을 숨기려고합니다.
관리자 설정을 변경했지만 제목이 여전히 프런트 엔드에 표시됩니다. 데이터베이스에서 showtitle
필드는로 설정됩니다 0
.
모듈의 제목을 숨기려고합니다.
관리자 설정을 변경했지만 제목이 여전히 프런트 엔드에 표시됩니다. 데이터베이스에서 showtitle
필드는로 설정됩니다 0
.
답변:
특정 모듈과 특정 템플릿의 특정 위치 에서이 문제를 경험했습니다. 거의 확실하게 a) 'showtitle'매개 변수를 무시하거나 잘못 확인하는 모듈이거나 b) 제목을 가져 오지 않는 템플릿 / 템플릿 프레임 워크입니다. 예를 들어, YooTheme (자체 모듈 렌더링 체인이있는 인기 테마 제공자)에서 사용하는 Warp 프레임 워크에서 'logo'위치는 모듈 제목을 렌더링하지 않습니다 (모듈 제목을 원하지 않는다고 추측 할 수 있음) 로고 이미지 위에 표시).
템플릿과 모듈로 질문을 업데이트하면 조사하기가 더 쉽습니다.
어떤 모듈인지, 어떻게 렌더링되는지에 달려 있습니다. Joomla 3.3의 검색 모듈 에서이 문제가 발생했습니다. 백엔드에 제목을 숨겼지만 여전히 프런트 엔드에 표시되었습니다. 제목을 숨기려면 "출력 재정의"를 수행해야했습니다. 파일 modules/mod_search/tmpl
을 내 템플릿 (예 :)에 복사 templates/mytemplate/html/mod_search
한 후 다음 값을 고려하여 코드를 추가했습니다 showtitle
.
if($module->showtitle=="0")
$output = "";
else
$output = '<label for="mod-search-searchword" class="element-invisible">' . $label . '</label> ';
핵심 버전에서 이것이 사실이 아닌 이유는 저를 넘어서지 만 오픈 소스이기 때문에 직접 변경할 수 있다고 생각합니다 ...
각 모듈을 사용하면 제목이 모듈 관리자에서 옵션으로 표시되거나 숨겨집니다.
참고 : 이것이 유일한 구성 위치입니다.
값은 "#__modules"의 "showtitle"열에 저장됩니다.
이 설정을 렌더링하는 모듈과 템플릿이이 설정을 준수하기를 바랍니다.
Joomla 코어는 스타일에 따라 모듈을 렌더링합니다. 스타일에 따른 렌더링은 (administrator /) templates / $ template $ / html / modules.php에서 찾을 수 있습니다.
각 스타일에는 접두사 modChrome_이있는 고유 한 기능이 있습니다. 모든 스타일에 제목 코드가있는 것은 아닙니다.
적용 가능한 스타일은 템플리트의 JDOC 및 모듈의 선택적 설정에 따라 다릅니다.
일부 일치하지 않는 코딩을 발견했습니다. if ((bool) $module->showtitle)
대 if ($module->showtitle)
vs. if ($module->showtitle != 0)
예기치 않은 결과가 발생할 수 있습니다.