Jump to content


Photo
- - - - -

Высота заголовка айтема

верстка css

Best Answer black_paw , 14 July 2014 - 08:31

такой код?

return '<a title="'.$this->_item->name.'" href="' . $this->app->route->item($this->_item) . '">' . $this->app->jbstring->cutByWords($this->_item->name, 55) . '</a>';
Go to the full post


  • This topic is locked This topic is locked
22 replies to this topic

Poll: Высота заголовка айтема (5 member(s) have cast votes)

Хотим адаптивную и новую верстку для всего jbzoo?

You cannot see the results of the poll until you have voted. Please login and cast your vote to see the results of this poll.
Vote

#11 isay777

isay777
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 113.4
  • posts: 1878
  • topics: 232

Posted 11 July 2014 - 14:56

Возьмите код из файла

 

 \media\zoo\applications\jbuniversal\templates\catalog\renderer\item\blog\feed.php

 

может форум какие-то пробелы снова добавил.

 

АААА Sliapy, я тебе уже сколько пива должен? Я уже со счета сбился. Это именно то, что нужно было 

 

ozupy4gbabvy.png 

 

Единственный вопрос. Мне пришлось поставить не ссылку а текст, иначе он весь рендер вместе с тегами резал.  

Еще немного покопаюсь с выводом имени и будет круто. 


  • 0
ХОСТИНГ для сайтов jbzoo (все попугаи)

#12 Sliapy

Sliapy
  • JBZoo User (rus)
  • User rate: 50.5
  • posts: 6393
  • topics: 15

Posted 11 July 2014 - 15:04

Ссылку можно сделать как-то так

if (count($descArr_tmp) > 10) {
    $descArr_tmp = array_slice($descArr_tmp, 0, 10);
    echo '<a href="' . $this->app->route->item($this->_item) . '">' . implode(' ', $descArr_tmp) . ' ...</a>';
} else {
    echo '<a href="' . $this->app->route->item($this->_item) . '">' . implode(' ', $descArr_tmp) . '</a>';
}

Edited by Sliapy, 11 July 2014 - 15:04.

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

#13 isay777

isay777
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 113.4
  • posts: 1878
  • topics: 232

Posted 11 July 2014 - 15:21

Имеешь ввиду  itemname.php  вместо этого? 

if (!empty($this->_item)) {

			$params = $this->app->data->create($params);

			if ($params->get('link_to_item', false) && $this->_item->getState()) {

				return '<a title="'.$this->_item->name.'" href="' . $this->app->route->item($this->_item) . '">' . $this->_item->name . '</a>';

			} else {

				return $this->_item->name;

			}
		}

  • 0
ХОСТИНГ для сайтов jbzoo (все попугаи)

#14 Sliapy

Sliapy
  • JBZoo User (rus)
  • User rate: 50.5
  • posts: 6393
  • topics: 15

Posted 11 July 2014 - 15:22

Нет, это измененный кусок кода, который я приводил выше.


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

#15 isay777

isay777
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 113.4
  • posts: 1878
  • topics: 232

Posted 14 July 2014 - 07:22

Я сейчас сделал вот так 

<?php if ($this->checkPosition('title')) : ?>

	    <h3 class="item-title uk-text-middle"><?php
		
		 echo $this->app->jbstring->cutByWords($this->renderPosition('title'), 55); ?></h3>

	<?php endif; ?>

И это работает супер, но только если не ссылка, а текст. т.к. рендирится только текст. 
 
И как этот cutByWords всунуть в код формирования ссылки не знаю... Ума не хватает. 

		String - html
	*/
	public function render($params = array()) {
		if (!empty($this->_item)) {

			$params = $this->app->data->create($params);

			if ($params->get('link_to_item', false) && $this->_item->getState()) {

				return '<a title="'.$this->_item->name.'" href="' . $this->app->route->item($this->_item) . '">' . $this->_item->name . '</a>';

			} else {

				return $this->_item->name;

			}
		}
	}

Если вот это $this->_item->name ,  меняю на $this->app->jbstring->cutByWords->_item->name , то работать перестает. 


  • 0
ХОСТИНГ для сайтов jbzoo (все попугаи)

#16 black_paw

black_paw
  • JBZoo User (rus)
  • User rate: 9.2
  • posts: 96
  • topics: 7

Posted 14 July 2014 - 08:21

Если вот это $this->_item->name ,  меняю на $this->app->jbstring->cutByWords->_item->name , то работать перестает. 
$this->app->jbstring->cutByWords($this->_item->name, 55);

  • 1

#17 isay777

isay777
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 113.4
  • posts: 1878
  • topics: 232

Posted 14 July 2014 - 08:27

$this->app->jbstring->cutByWords($this->_item->name, 55);

 

Так то же пробовал. Не катит. 

 

my5k6kwjd4da.png 

оно так все обрезает в том числе и тег <a>


  • 0
ХОСТИНГ для сайтов jbzoo (все попугаи)

#18 black_paw

black_paw
  • JBZoo User (rus)
  • User rate: 9.2
  • posts: 96
  • topics: 7

Posted 14 July 2014 - 08:31   Best Answer

такой код?

return '<a title="'.$this->_item->name.'" href="' . $this->app->route->item($this->_item) . '">' . $this->app->jbstring->cutByWords($this->_item->name, 55) . '</a>';

  • 1

#19 isay777

isay777
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 113.4
  • posts: 1878
  • topics: 232

Posted 14 July 2014 - 08:35

 

такой код?

return '<a title="'.$this->_item->name.'" href="' . $this->app->route->item($this->_item) . '">' . $this->app->jbstring->cutByWords($this->_item->name, 55) . '</a>';

 

 

да. 

public function render($params = array()) {
		if (!empty($this->_item)) {

			$params = $this->app->data->create($params);

			if ($params->get('link_to_item', false) && $this->_item->getState()) {

				return '<a title="'.$this->_item->name.'" href="' . $this->app->route->item($this->_item) . '">' . $this->app->jbstring->cutByWords($this->_item->name, 55). '</a>';

			} else {

				return $this->_item->name;

			}
		}
	}

ААААА 

5 сек


Прошу прощения. Я из тизера-то не убрал сокращение, вот он их и резал. 

Так все отлично. 

 

СПАСИБО!!!!


  • 0
ХОСТИНГ для сайтов jbzoo (все попугаи)

#20 black_paw

black_paw
  • JBZoo User (rus)
  • User rate: 9.2
  • posts: 96
  • topics: 7

Posted 14 July 2014 - 08:36

а что в коде страницы (ctrl+U) напр. http://joxi.ru/UIjDUxjKTJDBUoWzu2k


  • 0





Click to return to top of page in style!