2015-11-15 5 views
0

Я пытаюсь создать сайт Joomla, который будет показывать номера заказа статей (а не идентификатор статьи) внутри каждой статьи. таким образом я могу справиться с этим, как с книгой.Добавление Joomla Article Номер заказа внутри статьи

Каждая страница будет показывать номер заказа на поставку в углу - например, на странице. Таким образом, я смогу иметь сайт, смоделированный по категориям, и страницы будут отображаться с их номером страницы (номер заказа статьи) на углу.

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

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

Уверен, что есть код PHP, который может это сделать. Большое спасибо за помощь и помощь. Арье

+0

Так вы используете настраиваемый заказ от менеджера статьи? – Elin

ответ

1

Вам необходимо переопределить макет статьи по умолчанию в шаблоне.

Если шаблон не уже есть макет статьи, вы можете скопировать макет по умолчанию из components/com_content/views/article/tmpl/default.php внутри шаблона переопределения templates\[YOURTEMPLATE]\html\com_content\article\default.php (заменяющего [YourTemplate] вашим фактическим именем шаблона.

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

<?php echo $this->item->ordering; ?> 

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

Другой вариант - создать альтернативный макет вместо переопределения значения по умолчанию. Вы можете переименовать default.php в свой шаблон, допустим, bookpage.php. Затем вы сможете выбрать новый макет в качестве альтернативного макета в настройках ваших статей.

+0

Спасибо Эрик, что выглядит в правильном направлении. Я не уверен, что полностью понимаю его - мне нужно изменить свой макет (или создать альтернативный вариант) и поместить код php, который вы мне дали в макете. Как я могу увидеть номер внутри статьи? thank you –

+0

Я хотел уметь стилизовать и поместить его - могу ли я создать класс внутри php? а также Как добавить 1 к заказу, чтобы не видеть 0 в качестве номера страницы? и быстрый quetion - Как я могу убедиться, что статья заказана в моей категории? Спасибо! –

+0

Что касается нуля, я выяснил, как это сделать: echo $ this-> item-> ordering + 1; Это работает. –

0

вы можете получить идентификатор статьи, используя

Request::getVar('id'); 

больше вы можете проверить ссылку Joomla plugin : how to get article title and article id

для JQuery вы можете сделать, как это. вы можете создать функцию и вызвать на каждую загрузку страницы, чтобы отсортировать все содержимое. вы можете назначить другие атрибуты также в цикле foreach.

<div id="allArticles"> 
    <article id="3">Article 3</article> 
    <article id="1">Article 1</article> 
    <article id="2">Article 2</article> 
</div> 

$("#allArticles article").sort(function (a, b) { 
    return parseInt(a.id) > parseInt(b.id); 
}).each(function(){ 
    var elem = $(this); 
    elem.remove(); 
    $(elem).appendTo("#allArticles"); 
}); 

больше вы можете увидеть рабочий пример здесь http://jsfiddle.net/THMu3/

+0

Спасибо. Но я был интересен в чем-то другом. Как я уже упоминал в своем посте - я ищу статью ORDER number - не Id. Я хочу поместить номер внутри статьи (ID не поможет мне вообще, так как я не смогу начать с 1,2,3 и т. Д.). Я хочу, чтобы можно было разместить номер заказа статьи Joomla внутри сама статья. Поскольку я добавляю статьи динамически, а иногда новые articales нажимают существующие страницы, я не могу сделать это вручную - мне нужно, чтобы их добавляли с помощью кода. спасибо –

+0

, тогда я предлагаю вам использовать JQuery. он сортирует ваши статьи соответственно и даже для новых предстоящих статей. начиная с 1,2,3 и т.д. –

+0

Спасибо. Не могли бы вы помочь мне с JQuery, который мне нужно использовать? –