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


Как сделать невидимым название блока


  • Вы не можете ответить в тему
Сообщений в теме: 12

#1 vsupport

    Продвинутый пользователь

  • Администраторы
  • 758 сообщений
Репутация: 31
Ассистент

Отправлено 21 May 2011 - 09:20 AM

Если Вы хотите сделать невидимым название блока для пользовательской части, вам необходимо:
1. В файле core/tpl/user/default/blocks.tpl.html вместо строчки
{include file="header.tpl.html" header=$postheader nopad=$nopad}

Нужно прописать:
{if $binfo[b].url eq "название_файла.tpl.html"}
{else}
{include file="header.tpl.html" header=$postheader nopad=$nopad}
{/if}

«название_файла» замените на имя файла вашего нового блока.

Полный код core/tpl/user/default/blocks.tpl.html
{* шаблон вывода блоков *}

{section name=b loop=$binfo}

{* формирование заголовка блока *}

{assign var="preheader" value="`$smarty.const.ADMIN_FILE`?dpt=conf&sub=blocks_edit&edit=`$binfo[b].bid`"}
{if $isadmin eq "yes" && $binfo[b].title ne ""}{assign var="postheader" value=`$preheader``$binfo[b].title`}{else}{assign var="postheader" value=$binfo[b].title}{/if}

{* вывод заголовка блока *}
{if $binfo[b].url eq "название_файла.tpl.html"}
{else}
{include file="header.tpl.html" header=$postheader nopad=$nopad}
{/if}
{* вывод содержания блока *}





{if $binfo[b].html eq 1}{include file="blocks/`$binfo[b].url`" blocknum=$smarty.section.b.index}{else}{$binfo[b].content}{/if}

{if $binfo[b].title ne "" && $nopad ne 1}
 
{/if}

{/section}

  • 0

#2 sta1ker

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 84 сообщений
Репутация: 3
Начинающий

Отправлено 21 May 2011 - 10:07 AM

а можно просто не писать в названии блока :)
Изображение
  • 0

#3 vsupport

    Продвинутый пользователь

  • Администраторы
  • 758 сообщений
Репутация: 31
Ассистент

Отправлено 21 May 2011 - 10:08 AM

а можно просто не писать в названии блока

Это в какой версии???
  • 0

#4 sta1ker

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 84 сообщений
Репутация: 3
Начинающий

Отправлено 21 May 2011 - 10:18 AM

3.1 и выше при создании блока в графе Название блока ничего не пишем и всё.
  • 0

#5 vsupport

    Продвинутый пользователь

  • Администраторы
  • 758 сообщений
Репутация: 31
Ассистент

Отправлено 21 May 2011 - 10:21 AM

3.1 и выше при создании блока в графе Название блока ничего не пишем и всё.

Это дополнение к версии 3.0
  • 0

#6 ruter

    Продвинутый пользователь

  • VIP
  • 334 сообщений
Репутация: 151
Мастер

Отправлено 02 June 2011 - 11:52 PM

Просто не писать с одной стороны выход, а с другой в админке не видно в списке, что за блок подключен. Когда их пару еще терпеть можно, а когда много и периодически надо переключать, то напрягает, каждый раз включать правку и смотреть.
В шаблоне можно перечислить блоки, если их пару, ну несколько. Конечно идеальный вариант - сделать при настройке чекбокс при выборе "название не отображать" (тогда в списке сделать название подсвеченное более блеклым цветом) или наоборот, в общем, если подумать, можно сделать и такой вариант лучше был бы. Но для начала и так можно.
  • 0

#7 angelpnz

    Пользователь

  • Пользователи
  • PipPip
  • 19 сообщений
Репутация: 0
Начинающий

Отправлено 07 August 2011 - 01:49 PM

да легче не писать в создании блока, так как при обзоре в иных (чудных браузерах) что то выводиться
  • 0

#8 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 07 August 2011 - 05:11 PM

да легче не писать в создании блока, так как при обзоре в иных (чудных браузерах) что то выводиться


если можно поподробнее
  • 0

#9 SergKovalsky

    Новичок

  • Заблокированные
  • Pip
  • 2 сообщений
Репутация: 0
Начинающий

Отправлено 06 February 2012 - 10:51 PM

Я реализовывал данную штуку посредством смарти. В файле blocks.tpl.html просто вместо простого вывода заголовка из файла ставил обработку условий на смарти

Спойлер


При этом в админке достаточно поставить в начале названия блока восклицательный знак (!) и вуаля - заголовок не выводится. Можете по своему вкусу изменить знак на другой но тогда и в условии смарти {if $preheader3 !="!"} в кавычках нужно его поставить. Просто и эффективно,и не теряешься в блоках если их больше 2-х десятков и половина из них без названия.

#10 mr.black

    Новичок

  • Пользователи
  • Pip
  • 5 сообщений
Репутация: 0
Начинающий

Отправлено 14 June 2012 - 12:28 AM

не знаю уместно ли будет вопрос в данной теме, может кто-то подскажет, как скрыть/показать содержимое блока, щёлкнув на название блока? Может есть готовое решение? :)
  • 0

#11 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 14 June 2012 - 12:46 AM

Готовое врядли есть. Как мне кажется, на HTML будет безобразно громоздко, а вот на яве вполне нормально. Хотя, возможно, я какую-нибудь очевидную хитрость HTML-ную не вижу. Например, оформить название блока в виде input и менять его по клику мышки (это я от балды, с ходу в голову пришло).

(update) тьфу, опять через строку читаю. Это ж не про заголовок, а про содержание вопрос был...
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#12 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 14 June 2012 - 11:43 AM

не знаю уместно ли будет вопрос в данной теме, может кто-то подскажет, как скрыть/показать содержимое блока, щёлкнув на название блока? Может есть готовое решение?

Вы что говорите про обычный спойлер?
  • 0

#13 mr.black

    Новичок

  • Пользователи
  • Pip
  • 5 сообщений
Репутация: 0
Начинающий

Отправлено 14 June 2012 - 04:13 PM

R.Sergey, ага :rolleyes:
  • 0