PDA

Zobacz pełną wersję : Jak na liście kategorii zmienić napis: 1 pozycji?



zwiastun
15-10-2008, 00:48
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

&nbsp;<span class="small">(<?php echo $category->numlinks . ' ' . JText::_( 'items' ); ?>)</span>
na następujący:


&nbsp;<span class="small">(<?php echo JText::_( 'items' ) . ': ' . $category->numlinks; ?>)</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:
Jakiś tytuł (pozycji: 1)
Jakiś tytuł (pozycji: 5)
Jakiś tytuł (pozycji: 7) Artykułów: 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

( <?php echo $category->numitems ." ". JText::_( 'items' );?> )
na następujący:


(<?php echo JText::_( 'items' ) . ': ' . $category->numitems;?> )
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:
Jakiś tytuł (Artykuły: 1)
Jakiś tytuł (Artykuły: 5)
Jakiś tytuł (Artykuły: 7)8. Możesz jeszcze odszukać w pliku językowym witryny (strony frontowej) pl-PL.com_content.ini linię

ITEMS=Artykuły
i zmienić formę gramatyczną na:

ITEMS=Artykułów