Reguły języka polskiego wymagają by liczebnik i określany rzeczownik występowały w tym samym przypadku. Tymczasem np. na listach kategorii artykułów czy kategorii kanałów informacyjnych mamy np: 1 pozycji (zamiast 1 pozycja), 3 pozycji (zamiast 3 pozycje). Jak to zmienić?
Najprościej - skorzystać z możliwości nadpisania standardowego szablonu własnym (template overrides, layout overrides).
Załóżmy, że chcemy zmienić ten element w widoku kategorii kanałów informacyjnych.
- W katalogu /templates/twoj_szablon/ załóż katalog /html, jeśli nie istnieje,
- W utworzonym podkatalogu załóż kolejny podkatalog /com_newsfeeds, a w nim /categories
- Przekopiuj z katalogu /components/com_newsfeed/views/categories/tmpl do utworzonego przed chwilą katalogu skrypt default.php
- Aby chronić dodatkowo katalog, utwórz w nim również pusty plik index.html
- W ulubionym edytorze tekstu otwórz do edycji plik default.php umieszczony w katalogu twojego szablonu
- Odszukaj linię 35 i zmień umieszczony w niej kod
na następujący:Kod: <span class="small">(<?php echo $category->numlinks . ' ' . JText::_( 'items' ); ?>)</span>
7. Zapisz zmodyfikowany skrypt. Od tego momentu w tabeli wyświetlającej listę kategorii informacja o ilości pozycji w kategorii będzie wyglądać np. tak:Kod: <span class="small">(<?php echo JText::_( 'items' ) . ': ' . $category->numlinks; ?>)</span>Artykułów: 7
- Jakiś tytuł (pozycji: 1)
- Jakiś tytuł (pozycji: 5)
- Jakiś tytuł (pozycji: 7)
W przypadku listy kategorii artykułów w sekcji
- W katalogu /templates/twoj_szablon/ załóż katalog /html, jeśli nie istnieje,
- W utworzonym podkatalogu załóż kolejny podkatalog /com_content, a w nim /sections
- Przekopiuj z katalogu /components/com_content/views//sections/tmpl do utworzonego przed chwilą katalogu skrypt default.php
- W ulubionym edytorze tekstu otwórz do edycji plik default.php umieszczony w katalogu twojego szablonu
- Odszukaj linię 33 i zmień umieszczony w niej kod
na następujący:Kod:( <?php echo $category->numitems ." ". JText::_( 'items' );?> )
7. Zapisz zmodyfikowany skrypt. Od tego momentu w tabeli wyświetlającej listę kategorii informacja o ilości pozycji w kategorii będzie wyglądać np. tak:Kod:(<?php echo JText::_( 'items' ) . ': ' . $category->numitems;?> )8. Możesz jeszcze odszukać w pliku językowym witryny (strony frontowej) pl-PL.com_content.ini linię
- Jakiś tytuł (Artykuły: 1)
- Jakiś tytuł (Artykuły: 5)
- Jakiś tytuł (Artykuły: 7)
ITEMS=Artykułyi zmienić formę gramatyczną na:
ITEMS=Artykułów