Искать  
 
   
 
Выключение вывода пустых новостей.
Отправлено: 28 Апрель 2011 10:39 A.M.   [ Игнорировать ]
Новичок
Rank
Всего сообщений:  5
Зарегистрирован  2011-04-28

Здравствуйте. Помогите пожалуйста реализовать, чтобы новость выводилась только в том случае, если есть заголовок. Сайт на нескольких языках, и если нет перевода - получается некрасиво - только дата и пустое место.

Шаблон новостей:

{embed="site/chunk_html_begin" page_id="page" url_title="{segment_2}"}{assign_variable:my_weblog="news"}
{embed
="site/chunk_header"}{assign_variable:my_template_group="news"}
        
<div id="container" class="detail">
            
{embed="site/chunk_langmenu"}
            
<div id="breadcrumb">
                 <
a href="{path=/}">{tx_main_{lang}}</a> | <a href="{path=news}">{tx_news_{lang}}</a>{if segment_2}{exp:weblog:entries url_title="{segment_2}" weblog="{my_weblog}" limit="1"> <a href="{path=news/{segment_2}}">{exp:word_limit total="8"}{summary_{lang}}{/exp:word_limit}</a>{/exp:weblog:entries}{/if}
            
</div><!-- /breadcrumb -->
            <
div id="content">
                <
div id="primary" class="news">
                
{if segment_2}
                    {exp
:weblog:entries weblog="{my_weblog}" url_title="{segment_2}" limit="1"}
                    
<div class="hr"><h1>{summary_{lang}}</h1></div>
                        <
div class="item"><div class="tit">[{entry_date format="%d.%m.%Y"}]</div>
                        
{body_{lang}}</div>
                        
{paginate}{pagination_links}{/paginate}<div style="text-align:right;padding:10px;"><a href="{path=news/print/{url_title}}" target="_blank">версия для печати</a></div>
                    
{/exp:weblog:entries}
                {if
:else}
                    
<div class="hr"><h1>{tx_news_{lang}}</h1></div>
                    
{exp:weblog:entries weblog="{my_weblog}" limit="100" paginate="botom"}
                        
<div class="item"><div class="tit">[{entry_date format="%d.%m.%Y"}]</div>
                        <
a href="{path=news/{url_title}}">{summary_{lang}}</a></div>
                        
{paginate}{pagination_links}{/paginate}
                    {
/exp:weblog:entries}
                {
/if}
                
</div><!-- /primary -->
            </
div><!-- /content -->
<
div id="sidebar">
                
{embed="site/chunk_menu_{lang}"}
            
</div><!-- /sidebar -->
        </
div><!-- /container -->{if segment_2}{embed="site/chunk_html_begin" page_id="page" url_title="{segment_2}"}{if:else}{embed="site/chunk_html_begin" page_id="page" url_title="publikations"}{/if}{assign_variable:my_weblog="pub"}

            
{chunk_html_footer_{lang}}
{chunk_html_end} 
 Подпись 

EE 1.6.7

Профиль
 
 
Отправлено: 28 Апрель 2011 11:48 A.M.   [ Игнорировать ]   [ # 1 ]
Студент
RankRank
Всего сообщений:  131
Зарегистрирован  2010-12-14

Я так понимаю что нужно добавить что то типа
{if tx_news_{lang} != “”}
блабла
{/if}

что бы было как то так

{exp:weblog:entries weblog="{my_weblog}" limit="100" paginate="botom"}
{if summary_{lang} 
!= ""}
                        
<div class="item"><div class="tit">[{entry_date format="%d.%m.%Y"}]</div>
                        <
a href="{path=news/{url_title}}">{summary_{lang}}</a></div>
                        
{paginate}{pagination_links}{/paginate}
                    {
/exp:weblog:entries}
{
/if} 

Но я не уверен

Профиль
 
 
Отправлено: 28 Апрель 2011 12:13 P.M.   [ Игнорировать ]   [ # 2 ]
Новичок
Rank
Всего сообщений:  5
Зарегистрирован  2011-04-28

Не работает, блокирует весь вывод, пустая страница остается.

 Подпись 

EE 1.6.7

Профиль
 
 
Отправлено: 28 Апрель 2011 01:47 P.M.   [ Игнорировать ]   [ # 3 ]
Member
RankRankRank
Всего сообщений:  191
Зарегистрирован  2009-03-17

а так?

{if "{tx_news_{lang}}" != ""}
  блабла
{
/if} 
Профиль
 
 
Отправлено: 28 Апрель 2011 02:36 P.M.   [ Игнорировать ]   [ # 4 ]
Новичок
Rank
Всего сообщений:  5
Зарегистрирован  2011-04-28

Не получилось. Плюс появилась еще проблема - на главной выводятся 2 последние новости ({exp:weblog:entries weblog=“news” limit=“2”}). Если одна из них удаляется, то другие не поднимаются, остается дырка.

 Подпись 

EE 1.6.7

Профиль
 
 
Отправлено: 30 Апрель 2011 10:14 A.M.   [ Игнорировать ]   [ # 5 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27
{exp:weblog:entries weblog="{my_weblog}"  require_entry="yes" 

Настрой страницу 404 ошибки, на нее будет перенаправлять, если запись не найдена

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 30 Апрель 2011 12:24 P.M.   [ Игнорировать ]   [ # 6 ]
Новичок
Rank
Всего сообщений:  5
Зарегистрирован  2011-04-28

Не сработало, все так же - пустое поле вместо всех новостей

 Подпись 

EE 1.6.7

Профиль
 
 
Отправлено: 30 Апрель 2011 09:35 P.M.   [ Игнорировать ]   [ # 7 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Я бы наверное использовал в паметрах это: http://eeclub.ru/docs/modules/weblog/parameters.html#par_search

search:body="not IS_EMPTY" 
Профиль
 
 
Отправлено: 30 Апрель 2011 11:49 P.M.   [ Игнорировать ]   [ # 8 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27
Eugend - 30 Апрель 2011 12:24 P.M.

Не сработало, все так же - пустое поле вместо всех новостей

Подключи еще плагин redirect_to и используй в шаблоне

{if no_results} {exp:redirect_to location="http://твой_сайт.ru/404"}{/if} 
Приложения с файлами
pi.redirect_to.zip  (Размер файла: 2KB - Загрузок: 408)
 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 01 Май 2011 12:15 P.M.   [ Игнорировать ]   [ # 9 ]
Новичок
Rank
Всего сообщений:  5
Зарегистрирован  2011-04-28

Я правильно использую параметры поиска? Не сработал этот вариант

{if:else}

                    
<div class="hr"><h1>{tx_news_{lang}}</h1></div>
                    
{exp:weblog:entries weblog="{my_weblog}" limit="100" search:body="not IS_EMPTY" }





                        
<div class="item">

<
div class="tit">[{entry_date format="%d.%m.%Y"}]</div>
<
a href="{path=news/{url_title}}">{summary_{lang}}</a></div>




                         
                    
{/exp:weblog:entries}
                {
/if} 
 Подпись 

EE 1.6.7

Профиль
 
 
Отправлено: 02 Май 2011 11:20 A.M.   [ Игнорировать ]   [ # 10 ]
Member
Avatar
RankRankRank
Всего сообщений:  224
Зарегистрирован  2010-11-20

search:body будет искать по полю body.
Вам же, похоже, нужен поиск записей с непустым полем {summary_{lang}}...

Профиль