prowebber.ru - Тут есть все для настоящих вебмастеров

Чтение RSS Мы в твиттере
«    Декабрь 2016    »
ПнВтСрЧтПтСбВс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 

Всё для вебмастера » Всё для DataLife Engine » DLE хаки » Вставка текста после нужного блока

Вставка текста после нужного блока


Данный материал предоставлен сайтом ProWebber.ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
У нас вы можете скачать бесплатно Вставка текста после нужного блока.


Вставка текста после нужного блока


Я плохо знаю вёрстку и никогда особо не хотел ей владеть. Но несколько приёмов в html всётаки знаю и использую.
Иногда, когда требуется вывести информацию в несколько колонок и особо не хочется работать с дивами (Я например тупо не умею) на помощь приходит старая добрая табличная вёрстка. Я ей овладел в совершенстве, но верстать таблицами блоки используя к примеру вывод из тега {custom} не удобно, ибо нужно вставить символы окончания строки и начала следующей. Поэтому я сделал этот маленький, но довольно гибкий хак, который помог мне и может помочь вам :)

Установка:

1. Открыть файл engine/modules/functions.php
Найти:
if( ! defined( 'DATALIFEENGINE' ) ) {
    die( "Hacking attempt!" );
}

Ниже вставить:
function check_perehod($num, $content, $i) {

    if ($i % $num == 0)
        return $content;
    else
        return false;
}


2. Открыть файл engine/modules/show.custom.php

Найти:
$row['category'] = intval( $row['category'] );

Ниже вставить:
$tpl->set_block( "#\\[perehod=(.+?)\\](.*?)\\[/perehod\\]#ies", "check_perehod('\\1', '\\2', '{$i}')" );


Можно подключать тег не только в файле show.custom.php, но и в любых модулях, где есть шаблон и циклический вывод :) Обращаю внимание на то что третий параметр функции check_perehod - Это количество итераций цикла. Поэтому нужно быть внимательней, при подключении хака в другие модули.

3. В шаблон блока в нужное место вставить:
[perehod=2]Код, который отобразится, когда текущее кол-во итераций цикла сможет разделиться на параметр без остатка (В нашем случае 2)[/perehod]


Делал это для себя и начитавшись коментов в соседнем посте решил кинуть в массы, вдруг кому пригодится.


+7
Просмотры: 3612 VIP ProWebber | Комментарии (5)
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1SaD

  • 11 марта 2013 13:46
  • Регистрация: 23.02.2011
  • ICQ: --
  • Комментариев: 502
А есть пример, где это может понадобиться? Для чего вставлять "символы окончания строки"?

--------------------

0

#2rashpil

  • 11 марта 2013 16:07
  • Регистрация: 25.12.2009
  • ICQ: --
  • Комментариев: 125
SaD, Я вставлял в кастомы символы для перевода окончания строки и начала следующей вот тут http://demo.kinonadivane.ru/index.php

0

#3SaD

  • 12 марта 2013 16:04
  • Регистрация: 23.02.2011
  • ICQ: --
  • Комментариев: 502
rashpil,
Возникла небольшая проблема.

Что, если я хочу выводить текст не просто условно через каждые 2 новости. А мне ещё нужно начать отсчёт шага, начиная с определённой позиции.

То есть. Начиная с новости номер 6, я хочу чтоб работал код
[perehod=2]Код[/perehod]
А до шестой новости, этот код не должен выводится. И ограничитель "до определённой новости", тоже думаю был бы кстати.

Так что, предлагаю ввести ещё два аргумента "начиная с" и "заканчивая". Тогда это будет универсальная функция.

Можно ожидать такого улучшения? Сейчас как раз возникла потребность в этом хаке. Но нужны именно сложные условия, а не простые. Было бы здорово, если бы на JS мне не пришлось бы решать свою задачу, а можно было применить такой хак.

--------------------

+1

#4rashpil

  • 12 марта 2013 16:09
  • Регистрация: 25.12.2009
  • ICQ: --
  • Комментариев: 125
SaD, Да конечно, вечером допишу.

+2

#5profit-growth

  • 31 марта 2013 13:48
  • Регистрация: 31.03.2013
  • ICQ: --
  • Комментариев: 20
Супер, Спасибо автору)

0
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.

Max-energy.top - Заработок на электросчетчиках;)

Skripters.info - все для вебмастера. Только эксклюзивный контент.

Создание шаблонов DLE, быстро и недорого! 3wave.com.ua

Бро лей на лучшую партнёрку

Почти бесплатный VDS хостинг!

Поддержи сайт
Скрипты, cms, шаблоны, статьи по раскрутке

Опросы

Как часто вы бываете на сайте?

Захожу 1-2 раза в день
1-2 часа в сутки
Более 2 часов
Почти целый день тут smile

Архив новостей
Ноябрь 2016 (7)
Октябрь 2016 (10)
Сентябрь 2016 (8)
Август 2016 (11)
Июль 2016 (14)
Июнь 2016 (17)

Последние комментарии:

Искать людей

Ваши переписки