Я новичок в Hippo CMS и прошел обучение.Все прошло гладко.Но у меня есть пара вопросов, и я надеялся получить ответы.
1) Нужно ли создавать новый контроллер для каждого документа, который я создаю?Или я могу просто повторить следующую строку кода для каждого документа в одном контроллере:
Simpledocument document = (Simpledocument) ctx.getContentBean();
if (document != null) {
// Put the document on the request
request.setAttribute("document", document);
}
Мне просто не имеет смысла создавать новый контроллер для каждого отдельного документа.Это может привести к путанице.
2) Шаги, сделанные для создания динамического документа hello world в Hippo CMS Console.Нужно ли выполнять все эти шаги для каждого документа?У меня такое чувство, что я ..
public class SimpleComponent extends BaseHstComponent {
public static final Logger log = LoggerFactory.getLogger(SimpleComponent.class);
@Override
public void doBeforeRender(final HstRequest request, final HstResponse response) throws HstComponentException {
super.doBeforeRender(request, response);
final HstRequestContext ctx = request.getRequestContext();
// Retrieve the document based on the URL
HelloWorldTut document = (HelloWorldTut) ctx.getContentBean();
HelloWorldList docList = (HelloWorldList) ctx.getContentBean();
if (document != null) {
//Put the document on the request
request.setAttribute("doc", document);
request.setAttribute("docList", docList);
}
}
}
Конечно, HelloWorldTut и HelloWorldList - это два разных типа документов.