Здравствуйте. Делаю в админке создание блоков. Блок представляет из себя html содержимое. Каждому блоку присваиваю свое уникальное название, типа blockHead.
Вопрос: каким образом реализовать вывод этого блока при вставке чего-то типа:
{blockHead}
код страницы:
<?php
//подключение базы и прочих функций
{blockHead}
?>
Название блоков хранятся в базе данных.
Каким образом реализовать подобное?
В вашем случае логичнее не использовать синтаксис шаблонизации а тупо подставлять блоки через условия. Судя по примеру в вопросе вы не юзаете mvc
и логика у вас от представления не отделима. Тогда зачем изобретать велосипед =)
Например, собираете все пользовательские блоки запросом в массив, в котором ключ - это то самое название блока (оно же есть его позиция в шаблоне) а значение - сам код вставки:
Array [n](
"blockHead" => Array(
"enabled" => "1",
"content" => "...content..."
),
...
"blockFoot" => Array(
"enabled" => "1",
"content" => "...content..."
)
)
Ну и дальше выводите их в своих местах:
<!--blockHead placing-->
<?=($blocksArray['blockHead']['emabled']) ? $blockArray['blockHead']$ : '';?>
<!--/blockHead placing-->
З.Ы. Привитая мне бабушкой в детстве честность не позволяет назвать такую реализацию правильной (ибо много стандартов и махровых постулатов нарушается), но вполне обоснованным в рамках вопроса.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Что имеем: несколько записей типа post с произвольным полем meta_keyКак с помощью стандартного запроса WP_Query получить все meta_key постов и сложить...
Есть самописная cms на php, и сверстаная страничкаНужно по url http://hostname
Всем привет, вопрос в ответе сервера GoogleПерерыл все что можно но ответа не нашел