Вызов процедуры (функции) из статьи

  • 4 Ответов
  • 231 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

Joomla 3.6.5
Плагин Sourcerer Version: 7.1.4
Для каждого сотрудника учреждения есть статья. В статье, в частности, отражены следующие данные:
Возраст: 42 года.
Общий стаж работы: 20 лет.
Стаж работы по специальности: 15 лет.
Нужно, чтобы эти данные были актуальны. Для этого использую плагин и код
Возраст:
{source}<?php $birthday '09.05.1974';
$tmp explode('.'$birthday);
$tmpm $tmp[1];
$tmpd $tmp[0];
$datem date('m');
$dated date('d');
$poprawka 0;
if (
$tmpm $datem$poprawka 1;
if (
$tmpm == $datem) if ($tmpd $dated$poprawka 1;
$old date('Y')-$tmp[2]-$poprawka;
$txt "год";
if (
$old 1$txt "года";
if (
$old >= 5$txt "лет";
if (
$old >= 21$txt "год";
if (
$old >= 22$txt "года";
if (
$old >= 25$txt "лет";
if (
$old >= 31$txt "год";
if (
$old >= 32$txt "года";
if (
$old >= 35$txt "лет";
if (
$old >= 41$txt "год";
if (
$old >= 42$txt "года";
if (
$old >= 45$txt "лет";
if (
$old >= 51$txt "год";
if (
$old >= 55$txt "лет";
echo 
' ' $old; echo ' ' $txt?>
{/source}.
Но три раза вставлять одно и то же в статью, и так для нескольких десятков сотрудников не хочется.
Хочется это сделать как вызов функции или процедуры с передачей в качестве параметра даты рождения.
Такое возможно? Может быть есть более изящный способ.
« Последнее редактирование: 12.04.2017, 22:30:53 от igorigor76 »

Что-то никто не отвечает.

*

Оффлайн fsv

Сделайте кастомный пункт меню "Страницы сотрудников в виде блога", взяв за основу (клонировав) блог. Это позволит сделать нужный уникальный вывод.
Склонения одной функцией. Или вообще без: "Общий стаж работы: 20 лет." => "Общий стаж работы, лет: 20"
В материале в админке пишите {{age:42}} с исходными данными, в шаблоне регуляркой их получаете и меняете на актуальные.
Заказать разработку:    расширения Joomla  |   интерфейсы на javascript(jQuery)  |  мобильные приложения

*

Оффлайн capricorn

навскидку можно наверно попробовать создать таблицу в БД для сотрудников, содержащую нужные даты и ID их статей. php скрипт, который будет вытягивать и обрабатывать данные, поместить в модуль, типа этого https://extensions.joomla.org/extensions/extension/core-enhancements/coding-a-scripts-integration/blank-module/, а потом в статью сотрудника вставлять этот модуль (?).

*

Оффлайн ChaosHead

Вон в следующей версии Joomla появятся доп поля для материалов. Там можно будет и год рождения прописывать и что угодно.