Перейти к содержимому


Фотография
- - - - -

Item Name в teaser и full


  • Закрытая тема Тема закрыта
Сообщений в теме: 19

#1 polyakov2004

polyakov2004

Отправлено 28 February 2013 - 10:37

подскажите как сделать с помощью Item Name
в teaserе на главной заголовок "Пансионат Алмаз"
в teaserе категории "Пансионат Алмаз в Морском"
в  full "Пансионат Алмаз, Морское"
пробовал так
в позицию title и title-categori вставил не Item Name а элемент "Текст"
Текст- Пансионат Алмаз
<h4><?php if (JRequest::getVar('view') == 'frontpage') <?php echo $this->renderPosition('title'); ?></h4> 
<h4><?php if (JRequest::getVar('view') == 'category')<?php echo $this->renderPosition('title-categori'); ?>в Морском</h4>
<h1><?php echo $this->renderPosition('title'); ?>, Морское</h1> full
но не могу разобраться
1.как сделать ссылку на материал ?
2. может можно сделать проще с помощью tem Name?


  • 0

#2 polyakov2004

polyakov2004

Отправлено 28 February 2013 - 10:49

и насколько правильно так делать?
  • 0

#3 Guest_vmagis_*

Guest_vmagis_*

Отправлено 28 February 2013 - 12:03

Item Name является по умолчанию названием материала, т.е. шапокой, как и в текстовых документах. При его модификации, т.е. отсутствия теряется логика создания страниц, а он там вбит как главный элемент, Чтобы его изъять - нужно все переписать с нуля, так как там на все останое он ссылается: модули, поиски, индекс, индексация сайта для поисковиков.

Поэтому это нереально его выбрасывать.  :-[

#4 polyakov2004

polyakov2004

Отправлено 28 February 2013 - 12:26

насколько я понял важен Item Name именно в full, поправьте меня если не так.
возможнен ли вариант такой :
full оставляем с Item Name
а в тизере выводим
<h4><?php if (JRequest::getVar('view') == 'frontpage') <?php echo $this->renderPosition('title'); ?></h4> 
<h4><?php if (JRequest::getVar('view') == 'category')<?php echo $this->renderPosition('title-categori'); ?>в Морском</h4>

но как тогда сделать ссылку на материал ?
  • 0

#5 Sliapy

Sliapy

Отправлено 28 February 2013 - 12:36

Все можно сделать так, как Вы описали.

Но Вы код, который в итоге получается, смотрели? Уверен, в итоге в h4 будет куча мусора, который стандартно выводится с каждым элементом Zoo. Нужно делать обрезку всех тегов через php и выводить уже чистый текст.

А чтобы сделать ссылку на материал, нужно всего лишь немного подумать ;)

<h4><a href="<?php echo $this->app->route->item($this->_item);"><?php if (JRequest::getVar('view') == 'category')<?php echo $this->renderPosition('title-categori'); ?>в Морском</a></h4>

Хотя, вроде бы, ссылку на айтем можно получить и кодом попроще.
  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#6 Sliapy

Sliapy

Отправлено 28 February 2013 - 12:44

И у Вас там в коде, в принципе, какая-то каша. Проверьте, как у Вас задан вывод позиции.
  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#7 Sliapy

Sliapy

Отправлено 28 February 2013 - 12:45

Поправка:

<h4><a href="<?php echo $this->app->route->item($this->_item); ?>"></a></h4>

  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#8 polyakov2004

polyakov2004

Отправлено 28 February 2013 - 13:54

каши вроде нет. отдельно выведены позиции на главной
<?php if (JRequest::getVar('view') == 'frontpage')
. а отдельно для категории
<?php if (JRequest::getVar('view') == 'category')

  • 0

#9 polyakov2004

polyakov2004

Отправлено 28 February 2013 - 13:56

по умолчанию поля в тизере куда выводятся на гланую или в категорию?
  • 0

#10 Sliapy

Sliapy

Отправлено 28 February 2013 - 14:11

<?php if (JRequest::getVar('view') == 'category')<?php echo $this->renderPosition('title-categori'); ?>
Такого кода быть не может.
  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]




Click to return to top of page in style!