Skip to content

Commit 07b50c6

Browse files
committed
presenter Homepage -> Home
1 parent 894ad78 commit 07b50c6

File tree

272 files changed

+1130
-1130
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

272 files changed

+1130
-1130
lines changed

application/bg/ajax.texy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ $this->isControlInvalid('footer'); // -> true
149149
В горния пример трябва да се уверите, че само един елемент ще бъде добавен към масива `$list`, когато бъде направена заявката AJAX, така че цикълът `foreach` ще изведе само един динамичен фрагмент.
150150

151151
```php
152-
class HomepagePresenter extends Nette\Application\UI\Presenter
152+
class HomePresenter extends Nette\Application\UI\Presenter
153153
{
154154
/**
155155
* Этот метод возвращает данные для списка.

application/bg/creating-links.texy

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@
5252
Атрибутът `n:href` е много полезен за HTML тагове. `<a>`. Ако искаме да покажем връзката на друго място, например в текста, използваме `{link}`:
5353

5454
```latte
55-
URL: {link Homepage:default}
55+
URL: {link Home:default}
5656
```
5757

5858

@@ -88,7 +88,7 @@ $url = $this->link('Product:show', [$product->id, 'lang' => 'cs']);
8888
Следователно основната форма е `Presenter:action`:
8989

9090
```latte
91-
<a n:href="Homepage:default">главная страница</a>
91+
<a n:href="Home:default">главная страница</a>
9292
```
9393

9494
Ако се позоваваме на действието на текущия водещ, можем да пропуснем името му:
@@ -100,7 +100,7 @@ $url = $this->link('Product:show', [$product->id, 'lang' => 'cs']);
100100
Ако действието е `default`, можем да го пропуснем, но двоеточието трябва да остане:
101101

102102
```latte
103-
<a n:href="Homepage:">главная страница</a>
103+
<a n:href="Home:">главная страница</a>
104104
```
105105

106106
Връзките могат да сочат и към други [модули |modules]. Тук връзките се разграничават на относителни към подмодули или абсолютни. Принципът е подобен на дисковите пътища, само че с двоеточия вместо с наклонени черти. Да предположим, че водещият е част от модул `Front`, тогава записваме:
@@ -119,7 +119,7 @@ $url = $this->link('Product:show', [$product->id, 'lang' => 'cs']);
119119
Можем да направим връзка към определена част от HTML страницата чрез така наречения фрагмент след символа хеш `#`:
120120

121121
```latte
122-
<a n:href="Homepage:#main">ссылка на Homepage:default и фрагмент #main</a>
122+
<a n:href="Home:#main">ссылка на Home:default и фрагмент #main</a>
123123
```
124124

125125

@@ -128,7 +128,7 @@ $url = $this->link('Product:show', [$product->id, 'lang' => 'cs']);
128128

129129
Връзките, генерирани от `link()` или `n:href`, винаги са абсолютни пътища (т.е. започват с `/`), но не и абсолютни URL адреси с протокол и домейн, като `https://domain`.
130130

131-
За да създадете абсолютен URL адрес, добавете две наклонени черти в началото (например `n:href="//Homepage:"`). Или можете да превключите презентатора да генерира само абсолютни връзки, като зададете `$this->absoluteUrls = true`.
131+
За да създадете абсолютен URL адрес, добавете две наклонени черти в началото (например `n:href="//Home:"`). Или можете да превключите презентатора да генерира само абсолютни връзки, като зададете `$this->absoluteUrls = true`.
132132

133133

134134
Връзка към текущата страница .[#toc-link-to-current-page]
@@ -213,13 +213,13 @@ $url = $this->link('Product:show', [$product->id, 'lang' => 'cs']);
213213
Ако искаме да направим препратка към презентаторите в шаблона на компонента, използваме тага `{plink}`:
214214

215215
```latte
216-
<a href="{plink Homepage:default}">главная страница</a>
216+
<a href="{plink Home:default}">главная страница</a>
217217
```
218218

219219
или в кода
220220

221221
```php
222-
$this->getPresenter()->link('Homepage:default')
222+
$this->getPresenter()->link('Home:default')
223223
```
224224

225225

application/bg/how-it-works.texy

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,10 @@
2323
<b>web-project/</b>
2424
├── <b>app/</b> ← каталог с приложением
2525
│ ├── <b>Presenters/</b> ← классы презентеров
26-
│ │ ├── <b>HomepagePresenter.php</b> ← Класс презентера главной страницы
26+
│ │ ├── <b>HomePresenter.php</b> ← Класс презентера главной страницы
2727
│ │ └── <b>templates/</b> ← директория шаблонов
2828
│ │ ├── <b>@layout.latte</b> ← шаблон общего макета
29-
│ │ └── <b>Homepage/</b> ← шаблоны презентера главной страницы
29+
│ │ └── <b>Home/</b> ← шаблоны презентера главной страницы
3030
│ │ └── <b>default.latte</b> ← шаблон действия `default`
3131
│ ├── <b>Router/</b> ← конфигурация URL-адресов
3232
│ └── <b>Bootstrap.php</b> ← загрузочный класс Bootstrap
@@ -134,10 +134,10 @@ class ProductPresenter extends Nette\Application\UI\Presenter
134134

135135
1) URL адресът ще `https://example.com`
136136
2) изтегляме приложението, създаваме контейнер и стартираме `Application::run()`
137-
3) маршрутизаторът декодира URL адреса като двойка `Homepage:default`
138-
4) обектът е създаден `HomepagePresenter`
137+
3) маршрутизаторът декодира URL адреса като двойка `Home:default`
138+
4) обектът е създаден `HomePresenter`
139139
5) извиква се методът `renderDefault()` (ако съществува)
140-
6) шаблонът `templates/Homepage/default.latte` с оформлението `templates/@layout.latte` се визуализира
140+
6) шаблонът `templates/Home/default.latte` с оформлението `templates/@layout.latte` се визуализира
141141

142142

143143
Може би сега ще се сблъскате с много нови концепции, но ние смятаме, че те имат смисъл. Създаването на приложения в Nette е лесно.

application/bg/modules.texy

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ class DashboardPresenter extends Nette\Application\UI\Presenter
104104

105105
Определя правилата, по които името на класа се извежда от главното име. Записваме ги в [конфигурацията |configuration] под ключа `application › mapping`.
106106

107-
Нека започнем с пример, при който не се използват модули. Искаме само главните класове да имат пространството от имена `App\Presenters`. Това означава, че искаме главното име, например `Homepage`, да се съпостави с класа `App\Presenters\HomepagePresenter`. Това може да се постигне със следната конфигурация:
107+
Нека започнем с пример, при който не се използват модули. Искаме само главните класове да имат пространството от имена `App\Presenters`. Това означава, че искаме главното име, например `Home`, да се съпостави с класа `App\Presenters\HomePresenter`. Това може да се постигне със следната конфигурация:
108108

109109
```neon
110110
application:
@@ -124,7 +124,7 @@ application:
124124
Api: App\Api\*Presenter
125125
```
126126

127-
Сега водещият `Front:Homepage` е определен от класа `App\Modules\Front\HomepagePresenter`, а презентер `Admin:Dashboard` - `App\AdminModule\DashboardPresenter`.
127+
Сега водещият `Front:Home` е определен от класа `App\Modules\Front\HomePresenter`, а презентер `Admin:Dashboard` - `App\AdminModule\DashboardPresenter`.
128128

129129
Би било по-удобно да се създаде общо правило (звездичка), което да замени първите две правила, и да се добави допълнителна звездичка само за модула:
130130

application/bg/routing.texy

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -93,12 +93,12 @@ $router->addRoute('chronicle/<year=2020>', 'History:show');
9393
Разбира се, името на водещия и действието също могат да бъдат параметри. Например:
9494

9595
```php
96-
$router->addRoute('<presenter>/<action>', 'Homepage:default');
96+
$router->addRoute('<presenter>/<action>', 'Home:default');
9797
```
9898

9999
Този маршрут приема например URL адреси под формата съответно на `/article/edit` и `/catalog/list` и ги превръща в презентатори и действия съответно `Article:edit` и `Catalog:list`.
100100

101-
Той също така дава на `presenter` и `action` стойности по подразбиране за `Homepage` и `default` и следователно те не са задължителни. Затова маршрутът също така взема URL адреса `/article` и го превежда като `Article:default`. Или обратното, връзка към `Product:default` генерира пътя `/product`, а връзка към стандартния `Homepage:default` генерира пътя `/`.
101+
Той също така дава на `presenter` и `action` стойности по подразбиране за `Home` и `default` и следователно те не са задължителни. Затова маршрутът също така взема URL адреса `/article` и го превежда като `Article:default`. Или обратното, връзка към `Product:default` генерира пътя `/product`, а връзка към стандартния `Home:default` генерира пътя `/`.
102102

103103
Маската може да описва не само относителен път, базиран на корена на сайта, но и абсолютен път, ако започва с наклонена черта, или дори цял абсолютен URL адрес, ако започва с две наклонени черти:
104104

@@ -160,7 +160,7 @@ $router->addRoute('//[<lang=en>.]example.com/<presenter>/<action>', /* ... */);
160160
```php
161161
$router->addRoute(
162162
'[<lang [a-z]{2}>[-<sublang>]/]<name>[page-<page=0>]',
163-
'Homepage:default',
163+
'Home:default',
164164
);
165165

166166
//получени URL адреси:
@@ -183,16 +183,16 @@ $router->addRoute('<name>[!.html]', /* ... */);
183183
Незадължителни параметри (т.е. параметри, които имат стойност по подразбиране) без квадратни скоби се държат така, сякаш са обвити по този начин:
184184

185185
```php
186-
$router->addRoute('<presenter=Homepage>/<action=default>/<id=>', /* ... */);
186+
$router->addRoute('<presenter=Home>/<action=default>/<id=>', /* ... */);
187187

188188
// е равно на:
189-
$router->addRoute('[<presenter=Homepage>/[<action=default>/[<id>]]]', /* ... */);
189+
$router->addRoute('[<presenter=Home>/[<action=default>/[<id>]]]', /* ... */);
190190
```
191191

192-
За да промените начина, по който се генерира най-дясната наклонена черта, т.е. вместо `/homepage/` да получите `/homepage`, конфигурирайте маршрута по този начин:
192+
За да промените начина, по който се генерира най-дясната наклонена черта, т.е. вместо `/home/` да получите `/home`, конфигурирайте маршрута по този начин:
193193

194194
```php
195-
$router->addRoute('[<presenter=Homepage>[/<action=default>[/<id>]]]', /* ... */);
195+
$router->addRoute('[<presenter=Home>[/<action=default>[/<id>]]]', /* ... */);
196196
```
197197

198198

@@ -220,7 +220,7 @@ $router->addRoute('//www.%sld%.%tld%/%basePath%/<presenter>/<action', /* ... */)
220220

221221
```php
222222
$router->addRoute('<presenter>/<action>[/<id \d+>]', [
223-
'presenter' => 'Homepage',
223+
'presenter' => 'Home',
224224
'action' => 'default',
225225
]);
226226
```
@@ -232,7 +232,7 @@ use Nette\Routing\Route;
232232

233233
$router->addRoute('<presenter>/<action>[/<id>]', [
234234
'presenter' => [
235-
Route::Value => 'Homepage',
235+
Route::Value => 'Home',
236236
],
237237
'action' => [
238238
Route::Value => 'default',
@@ -252,7 +252,7 @@ $router->addRoute('<presenter>/<action>[/<id>]', [
252252
Добра практика е изходният код да бъде написан на английски език, но какво да правите, ако URL адресът на уебсайта ви трябва да бъде преведен на друг език?
253253

254254
```php
255-
$router->addRoute('<presenter>/<action>', 'Homepage:default');
255+
$router->addRoute('<presenter>/<action>', 'Home:default');
256256
```
257257

258258
ще генерира английски URL адреси като `/product/123` или `/cart`. Ако искаме презентаторите и действията в URL адреса да бъдат преведени на немски език (напр. `/produkt/123` или `/einkaufswagen`), можем да използваме речник за превод. За да го добавим, вече се нуждаем от "по-ясна" версия на втория параметър:
@@ -262,7 +262,7 @@ use Nette\Routing\Route;
262262

263263
$router->addRoute('<presenter>/<action>', [
264264
'presenter' => [
265-
Route::Value => 'Homepage',
265+
Route::Value => 'Home',
266266
Route::FilterTable => [
267267
// строка в URL => ведущий
268268
'produkt' => 'Product',
@@ -290,7 +290,7 @@ use Nette\Routing\Route;
290290

291291
$router->addRoute('<presenter>/<action>/<id>', [
292292
'presenter' => [
293-
Route::Value => 'Homepage',
293+
Route::Value => 'Home',
294294
Route::FilterIn => function (string $s): string { /* ... */ },
295295
Route::FilterOut => function (string $s): string { /* ... */ },
296296
],
@@ -313,7 +313,7 @@ $router->addRoute('<presenter>/<action>/<id>', [
313313
use Nette\Routing\Route;
314314

315315
$router->addRoute('<presenter>/<action>', [
316-
'presenter' => 'Homepage',
316+
'presenter' => 'Home',
317317
'action' => 'default',
318318
null => [
319319
Route::FilterIn => function (array $params): array { /* ... */ },
@@ -503,15 +503,15 @@ http://example.com/?presenter=Product&action=detail&id=123
503503
Параметърът на конструктора `SimpleRouter` е презентаторът и действието по подразбиране, т.е. действието, което ще се изпълни, ако отворим например `http://example.com/` без никакви допълнителни параметри.
504504

505505
```php
506-
// използвайте презентатора 'Homepage' и действието 'default'
507-
$router = new Nette\Application\Routers\SimpleRouter('Homepage:default');
506+
// използвайте презентатора 'Home' и действието 'default'
507+
$router = new Nette\Application\Routers\SimpleRouter('Home:default');
508508
```
509509

510510
Препоръчваме да дефинирате SimpleRouter директно в [конфигурацията |dependency-injection:services]:
511511

512512
```neon
513513
services:
514-
- Nette\Application\Routers\SimpleRouter('Homepage:default')
514+
- Nette\Application\Routers\SimpleRouter('Home:default')
515515
```
516516

517517

@@ -611,7 +611,7 @@ class MyRouter implements Nette\Routing\Router
611611

612612
```php
613613
[
614-
'presenter' => 'Front:Homepage',
614+
'presenter' => 'Front:Home',
615615
'action' => 'default',
616616
]
617617
```

application/bg/templates.texy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ public function renderDefault(): void
148148
Атрибутът `n:href` е много удобен за HTML таговете. `<a>`. Ако искаме да посочим връзка на друго място, например в текста, използваме `{link}`:
149149

150150
```latte
151-
Adresa je: {link Homepage:default}
151+
Adresa je: {link Home:default}
152152
```
153153

154154
Вижте [Създаване на URL връзки |creating-links] за повече информация.

application/cs/ajax.texy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ Dynamické snippety nelze invalidovat přímo (invalidace `item-1` neudělá vů
149149
V příkladu výše zkrátka musíte zajistit, aby při ajaxovém požadavku byla v proměnné `$list` pouze jedna položka a tedy aby ten cyklus `foreach` naplnil pouze jeden dynamický snippet:
150150

151151
```php
152-
class HomepagePresenter extends Nette\Application\UI\Presenter
152+
class HomePresenter extends Nette\Application\UI\Presenter
153153
{
154154
/**
155155
* Tato metoda vrací data pro seznam.

0 commit comments

Comments
 (0)