Перейти к публикации

Рекомендованные сообщения

Всем привет! Есть раздел, в котором краткая новость выводится по своему шаблону... весь сайт резиновый, нужно сделать так, что бы краткие новости (4 штуки) этого раздела, выводились в статическом блоке. Пробовал редактировать файл шаблона, этого раздела. Но там ведь реально сделать только для одной новости. Вот рисунок (это то как должно быть) 4f9f1b68c2f1t.jpg

При думал такое решение... Но оно опять упирается в то, что шаблон для одной краткой новости

В файле шаблона, этого раздела написать следующее: <div style="width: 500px;">{include file="shortstory.tpl"}</div>

Есть какой-либо способ такое реализовать?

Ссылка на сообщение
Поделиться на других сайтах

Но там ведь реально сделать только для одной новости.
Что значит для одной? Сколько хотите, столько и выводите. <div style="width:25%;float:left;">{custom category="2,7" template="custom" aviable="global" from="0" limit="12" cache="yes"}</div>

примерно так для вашего случая

Ссылка на сообщение
Поделиться на других сайтах

Вы меня не правильно поняли... Я добился того, что бы новости у меня выводились по 4 в ряду... Мне нужно их прилепить друг к другу (как на рисунке). А на данный момент они у меня располагаются вот так b3df02f756eet.jpg

Ссылка на сообщение
Поделиться на других сайтах

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

стилях, где то прописанны отступы для блоков.

Ссылка на сообщение
Поделиться на других сайтах

Вот полный код шаблона краткой новости для этого раздела

<style type="text/css" media="all">

.themes_short { width: 25%; float:left; margin-bottom: 10px;}

.themes_block { float:left; margin: 0 5px; border: 1px solid #c6e1fb;}

.themes_short_title { width: 155px; height: 15px; text-align:left; padding-left: 5px; font-weight: bold; overflow: hidden; }

.themes_short_center { width: 160px;}

	.themes_short_center img { margin: 0 10px; padding: 2px 10px; width:120px;}

.themes_short_bottom { width: 155px; padding-left: 5px;}

	.themes_short_bottom ul { list-style:square; padding-left: 10px;}

</style>

<div class="themes_short">

  <div class="themes_block">

	<div class="themes_short_title">{title}</div>

    <div class="themes_short_center">{short-story}</div>

    <div class="themes_short_bottom">

    <ul>

    <li>{tags}</li>

    <li>[full-link]Download[/full-link]</li>

    </ul>

    </div>

  </div>

</div>
Но что бы я тут не менял, я же не смогу все краткие новости занести в отдельный блок... Единственное решение которое я вижу, это дописать в шаблоне main вот такое, вокруг тега {content}:
[category=3,4,6,8]<div style="width: 500px>[/category]{custom}[category=3,4,6,8]</div>[/category]

Но и это решение не верное, т.к. что полная новость, что информация, что комментарии в этих разделах - они будут все в этом блоке, а мне нужно что бы только краткие новости были в нем...

Ссылка на сообщение
Поделиться на других сайтах

.themes_short { width: 25%; float:left; margin-bottom: 10px;}

.themes_block { float:left;  border: 1px solid #c6e1fb;}

.themes_short_title { width: 155px; height: 15px; text-align:left; padding-left: 5px; font-weight: bold; overflow: hidden; }

.themes_short_center { width:100%;}

        .themes_short_center img { margin: 0 10px; padding: 2px 10px; width:120px;}

.themes_short_bottom { width: 155px; padding-left: 5px;}

        .themes_short_bottom ul { list-style:square; padding-left: 10px;}

[category=3,4,6,8]<div style="width: 500px>[/category]{custom}[category=3,4,6,8]</div>[/category]
не не, это вообще что то непонятное. еще раз - все новости, кроме этого раздела выводите через {content}, соответственно, выводиться будет шаблоном shortstory.tpl. А для этой категории выводите примерно так:{custom category="2" template="custom" aviable="global" from="0" limit="12" cache="yes"} выводите в вашей главной странице, а для него создаете шаб custom.tpl и в нем пишите <style type="text/css" media="all">

.themes_short { width: 25%; float:left; margin-bottom: 10px;}

.themes_block { float:left; border: 1px solid #c6e1fb;}

.themes_short_title { width: 155px; height: 15px; text-align:left; padding-left: 5px; font-weight: bold; overflow: hidden; }

.themes_short_center { width:100%;}

.themes_short_center img { margin: 0 10px; padding: 2px 10px; width:120px;}

.themes_short_bottom { width: 155px; padding-left: 5px;}

.themes_short_bottom ul { list-style:square; padding-left: 10px;}

</style>

<div class="themes_short">

<div class="themes_block">

<div class="themes_short_title">{title}</div>

<div class="themes_short_center">{short-story}</div>

<div class="themes_short_bottom">

<ul>

<li>{tags}</li>

<li>[full-link]Download[/full-link]</li>

</ul>

</div>

</div>

</div>

При добавлении новости в эту категорию снимаете галочку "Публиковать на главной". в принципе все

Ссылка на сообщение
Поделиться на других сайтах

Да, я думал над таким вариантом, но тогда новости этого раздела будут выводиться во всех разделах сайта ( из-за aviable="global"). А этот aviable, как написано в мануале может принимать значения:

global - во всех разделах

main - на главной странице

date - при просмотре новостей за определенные даты

cat - при просмотре категории

showfull - при просмотре полной новости

search - при просмотре результатов поиска

userinfo - при просмотре профиля

register - при регистрации

stats - при просмотре статистики

pm - при просмотре персональных сообщений

feedback - при просмотре обратной связи

favorites - при просмотре закладок

newposts - при просмотре новых сообщений

addnews - при добавлении новости

lastcomments - при просмотре последних комментариев

static - при просмотре статических страниц

catalog - при просмотре каталога страниц

alltags - при просмотре облака тегов

tags - при просмотре новостей из облака тегов

В общем я сейчас сделаю пример и дам ссылку...

Ссылка на сообщение
Поделиться на других сайтах

А вы где хотели, что бы они выводились? Про это вы ничего не написали.

Ссылка на сообщение
Поделиться на других сайтах

Они у меня в одной из категорий выводятся так, как нарисовано на втором рисунке (см. вверху). А мне нужно, что бы они были прижаты друг к другу, как на первом рисунке (см. вверху)

Вы, видимо спутали 2 моих темы в одну, и пытались ответить на вопрос предыдущей темы...

Ссылка на сообщение
Поделиться на других сайтах

т.е. вы хотите, что бы на главной все новости выводились стандартно, в том числе и новости этой категории, а при просмотре определенной категории вот так, блоками? так?

Ссылка на сообщение
Поделиться на других сайтах

Не, этот шаг я уже сделал... Новости у меня выводятся так как я хотел. 4 блока в строчку... Ну проблема в том, что эти 4 блока растягиваются на всю ширину страницы, т.е. между ними большое расстояние... (как на рисунке 2)

А я хочу, что бы блоки были вместе, а растягивалась, в зависимости от размера страницы, область по правую и по левую сторону блоков...

Вот у меня и трудность в том, что так сделать просто если бы эта была обычная страница... Я бы взял все краткие новости в один div с размером 500px; и все было бы хорошо... Но как это сделать.....

Ссылка на сообщение
Поделиться на других сайтах

можно заключить это все в таблицу с тремя столбцами. Можно, как вы и сказали, заключить новости в блок с фиксированной шириной, а слева и справа оставить два блока, с шириной в процентах, они и будут тянуться. С таблицей такая же история, левый-правый столбец ширина в %, центральный, где у вас новости, width:500px;

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...