모듈의 제목을 숨기려고합니다.
관리자 설정을 변경했지만 제목이 여전히 프런트 엔드에 표시됩니다. 데이터베이스에서 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)
예기치 않은 결과가 발생할 수 있습니다.