Перейти к содержанию
Официальный форум поддержки Simpla

Как вывести на главную страницу содержание нескольких статей


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

Добрый день!

Подскажите, пожалуйста, код, который позволит выводить на главную страницу содержание нескольких статей. Как я понимаю, содержание одной страницы можно вывести через {$page->body}, а вот нескольких как?

Заранее спасибо! )

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

Вы, очевидно, имеете ввиду как вывести краткое описание статей из блога на главную

<!-- Меню блога -->
{* Выбираем в переменную $last_posts последние записи *}
{get_posts var=last_posts limit=5}
{if $last_posts}
<div id="blog_menu">
	<h2>Новые записи в <a href="blog">блоге</a></h2>
	{foreach $last_posts as $post}
	<ul>
		<li data-post="{$post->id}">
		{$post->date|date} 
		<a href="blog/{$post->url}">{$post->name|escape}</a>
		{$post->annotation} 
		</li>
	</ul>
	{/foreach}
</div>
{/if}
<!-- Меню блога  (The End) -->
Ссылка на сообщение
Поделиться на другие сайты

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

Я хочу сделать на главной вывод поочередно:

 

- статья №1 (ее полное содержание)

- список товаров акционных

- статья №2 (ее полное содержание)

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

 

Вот как вызвать содержание статьи по ее id на главной странице?

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

В Симпле НЕТ СТАТЕЙ, то есть совсем нет. Есть статические страницы, есть посты Блога, а вот статей - нет.

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

Ему просто нужно вывести на главной странице сайта описание других страниц.

Например:

{$page->body} - выведет нам описание "главной" страницы.

{$page->body == 2} - описание страницы "Доставка"

{$page->body == 3} - описание страницы "Оплата"

и т.д.

 

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

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

Ну так что мешает написать по-человечески?

С каких пор Страницы стали Статьями?

            {foreach $pages as $p}
                {if $p->id == 2}
               {$page->body}
                {/if}
            {/foreach}
Такая конструкция выведет текст Страницы с id == 2
Ссылка на сообщение
Поделиться на другие сайты

Ну так что мешает написать по-человечески?

С каких пор Страницы стали Статьями?

 

Если у него вдруг версия 1, то там есть именно СТАТЬИ.

 

{foreach $pages as $p}

{if $p->id == 2}

{$page->body}

{/if}

{/foreach}

Такая конструкция выведет текст Страницы с id == 2

 

Чуточку неправильно, надо:

 

            {foreach $pages as $p}
                {if $p->id == 2}
               {$p->body}
                {/if}
            {/foreach}
Ссылка на сообщение
Поделиться на другие сайты

Спасибо!

Постараюсь применить вечером вышесказанное. ))

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

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

 

Думаю, ваши ответы пригодятся не только мне, ибо такой говнокод, когда блоки текста впихивают в темплейт вижу не в первый раз! )

Ну и прошу прощения, если выражался неясно, не в категориях Симплы, так сказать )

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

Спасибо!

Постараюсь применить вечером вышесказанное. ))

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

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

 

Думаю, ваши ответы пригодятся не только мне, ибо такой говнокод, когда блоки текста впихивают в темплейт вижу не в первый раз! )

Ну и прошу прощения, если выражался неясно, не в категориях Симплы, так сказать )

 

Собственно чему вы удивляетесь? Вы покупаете тему и естественно в ней для примера вам выводят текст в шаблоне. А вот уже натягивая шаблон на Simpla CMS нужно уже думать, что куда и как будет выводится. Это конечно в том случае если вы покупали тему html. Ну а если покупали уже для Simpla CMS то все вопросы к автору..

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

Нет, правлю уже готовый сайт, наследие такое, так сказать...

 

Все работает, работает также более короткий код в виде 3-х строк, из предложенных пяти:

                {if $p->id == 12}
                   {$p->body}
                {/if}

Этого оказалось необходимо и  достаточно, спасибо! )

Ссылка на сообщение
Поделиться на другие сайты
  • 2 месяца спустя...

Как по аналогии выводит id страницу блога posts ?

 

{foreach $posts as $post}
{if $post->id == 2}
{$post->body}
{/if}
{/
foreach}

 

такой вариант не рабочий. Видимо все такие я не совсем понял аналогию.

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

Подскажите пожалуйста, а как сделать, чтобы можно было показывать страницу везде, кроме определенной страницы? Допустим на всех страницах, кроме главной?

Спасибо.

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

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

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

Гость
Ответить в этой теме...

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

  Разрешено использовать не более 75 эмодзи.

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

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

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

Загрузка...
×
×
  • Создать...