예를 들어, 너가 필요로하지 않는 것을 버려라. 이것이 내가 Joomla와 같은 프로젝트에 약간의 어려움을 겪고있는 이유입니다. Joomla가 무엇을 위해 좋은지 모릅니다. 누군가 이러한 클래스가 요소에 추가되는 이유를 알고 있습니까? 은 나에게 어떤 용도로 사용 되나요?joomla 3.2는 html 출력에 item id를 css 클래스로 생성합니다. 메뉴 요소, 나 에게이 어떤 사용의 또는 그냥 무시할 수 있습니까?
0
A
답변
1
@ 마크 심슨이 말했듯이, 그들은 실제로 사용되지 않는다. 당신이 그들을 제거 할 경우
, modules/mod_menu/tmpl/default.php
의 25 행으로 가서 당신이 찾을 것입니다 :
$class = '';
당신이 할 경우주의 마십시오
$class = 'item-'.$item->id;
하는 당신은 단순히 변경할 수 있습니다 이 파일을 편집하면 Joomla 업데이트에서 재정의되어 변경 사항이 손실 될 수 있습니다. 따라서이 코어 파일을 편집하는 대신 template override
2
CMS는 사용하지 않습니다. 그것들은 단지 도우미 클래스 일 뿐이며, 템플릿 디자이너와 사이트 빌더의 이익을 위해서입니다.
특정 메뉴 항목을 다른 색상으로 강조 표시한다고 가정 해 보겠습니다. 당신은 이것을 할 수있다 :
.item-435 a {color: red} /* turn that particular menu item red */
이 ID는 실제로 DB에 저장됩니다. 맞습니까? 그래서 지역 개발을 생산 현장으로 옮기고 싶을 때 먼저 지역 개발에서 어떤 표를 가져야 하는지를 알아야합니다. – Toskan
@Toskan 또는 대부분의 사람들이 수행하는 작업을 수행하고 AkeebaBackup 또는 다른 백업 확장을 사용하여 개발 사이트의 복사본을 만든 다음 프로덕션 사이트에 배포합니다. –